Get ElasticSearch Task Status Endpoint
You can do a HTTP POST request to /gms/operations?action=getEsTaskStatus
endpoint to see the status of the input task running in ElasticSearch. For example, the task ID given by the truncateTimeseriesAspect
endpoint. The task ID can be passed in as a string with node name and task ID separated by a colon (as is output by the previous API), or the node name and task ID parameters separately.
curl --location --request POST 'https://demo.datahubproject.io/api/gms/operations?action=getEsTaskStatus' \
--header 'Authorization: Bearer TOKEN'
--header 'Content-Type: application/json' \
--data-raw '{
"task": "aB1cdEf2GHIJKLMnoPQr3S:123456"
}'
curl --location --request POST http://localhost:8080/operations\?action\=getEsTaskStatus \
--header 'Authorization: Bearer TOKEN'
--header 'Content-Type: application/json' \
--data-raw '{
"nodeId": "aB1cdEf2GHIJKLMnoPQr3S",
taskId: 12345
}'
The output will be a string representing a JSON object with the task status.
{
"value": "{\"error\":\"Could not get task status for XIAMx5WySACgg9XxBgaKmw:12587\"}"
}
"{
"completed": true,
"taskId": "qhxGdzytQS-pQek8CwBCZg:54654",
"runTimeNanos": 1179458,
"status": "{
"total": 0,
"updated": 0,
"created": 0,
"deleted": 0,
"batches": 0,
"version_conflicts": 0,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1.0,
"throttled_until_millis": 0
}
}