How to Check What Task is Stuck and Cancel it on Dev-tools

I had a problem with long-running stuck tasks. These tasks were stuck due to various reasons, such as resource constraints, bugs, or other issues.

How I resolved it:
I followed these steps:

1) You need to identify the stuck tasks by using the command below

GET _cat/tasks?v&h=id,ip,action,type,task_id,timestamp,running_time

    When you use the above command, you will get lists of all long-running stuck tasks:

2) If you want or need to get details for a long-running stuck task, use this command:

GET _tasks?actions=*<action>/&detailed

When you use the above command, you will get all the details of the chosen task:

3) To cancel the long-running tasks, use this command:

POST /_tasks/<task_id>/_cancel

If all is finished successfully, you will get:

4) Rarely it could be impossible to cancel a task. In this case, you need to clear the stuck task by restarting the node.
   First, identify the node where the task is running using the output from

GET /_cat/tasks?format=json

 Then, restart the nodes where the task is running.

The post How to Check What Task is Stuck and Cancel it on Dev-tools appeared first on SOC Prime.