Cancel an ongoing reindex task

Auth

If wait_for_completion is true (the default), the response contains the final task state after cancellation. If wait_for_completion is false, the response contains only acknowledged: true.

This API follows reindex tasks across node-shutdown relocations, so callers can keep using the original task ID throughout the lifetime of the operation. Returned task IDs and timings reflect the original task, not its relocated successor. Relocated task IDs are also supported. They are followed transparently and return the task ID and timings of the original task.

When the task ID cannot be cancelled (unknown ID, non-reindex task, sliced child, finished task, or node left with no stored result), the API returns the following response with a 404 status code:

{
  "error": {
    "type": "resource_not_found_exception",
    "reason": "reindex task [r1A2WoRbTwKZ516z6NEs5A:36619] either not found or completed"
  },
  "status": 404
}
		

During a brief handoff window of a node-shutdown relocation, you may receive the response below with a 503 status code. Retry with the same task ID; the retry follows the relocated task transparently.

{
  "error": {
    "type": "status_exception",
    "reason": "cannot cancel task [36619] because it is being relocated"
  },
  "status": 503
}
		

Path parameters

task_id string required

The ID of the reindex task to cancel.

Query parameters

wait_for_completion boolean · default: true

If true (the default), the request blocks until the cancellation is complete and returns the final task state. If false, the request returns immediately with acknowledged: true.

Response

application/json
acknowledged boolean

Present and true when wait_for_completion=false.

completed boolean

Whether the reindex task has completed. Present when wait_for_completion=true.

id string

The ID of the reindex task. The value is the ID assigned when the task was first created and remains stable across node-shutdown relocations. Present when wait_for_completion=true.

description string

A sanitized description of the reindex operation.

start_time_in_millis number

The time at which the reindex task started, in milliseconds since the Unix epoch.

start_time string

The time at which the reindex task started, as an ISO 8601 formatted string.

running_time string

The elapsed running time of the reindex task, in a human-readable format. Only present when the request includes the ?human=true query parameter.

running_time_in_nanos number

The elapsed running time of the reindex task, in nanoseconds.

cancelled boolean

Whether the reindex task has been cancelled.

status object

The status of the reindex operation at the time of cancellation.

slice_id number

The slice ID

batches number required

The number of scroll responses pulled back by the reindex.

created number

The number of documents that were successfully created.

deleted number required

The number of documents that were successfully deleted.

noops number required

The number of documents that were ignored because the script used for the reindex returned a noop value for ctx.op.

requests_per_second number required

The number of requests per second effectively executed during the reindex.

retries object required

The number of retries attempted by reindex. bulk is the number of bulk actions retried and search is the number of search actions retried.

bulk number required

The number of bulk actions retried.

The number of search actions retried.

throttled string
throttled_millis number required

Number of milliseconds the request slept to conform to requests_per_second.

throttled_until string
throttled_until_millis number required

This field should always be equal to zero in a _reindex response. It only has meaning when using the Task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be executed again in order to conform to requests_per_second.

total number required

The number of documents that were successfully processed.

updated number

The number of documents that were successfully updated, for example, a document with same ID already existed prior to reindex updating it.

version_conflicts number required

The number of version conflicts that reindex hits.

cancelled string

The reason for cancellation if the slice was canceled

error object

The error that caused the reindex task to fail, if any.

type string required

The type of error

reason union string nullable

A human-readable explanation of the error, in English.

One of: string
stack_trace string

The server stack trace. Present only if the error_trace=true parameter was sent with the request.

caused_by object
Same fields as error
root_cause object[]
Same fields as error
suppressed object[]
Same fields as error
response object

The final result of the reindex operation, if it completed before being cancelled.

batches number

The number of scroll responses pulled back by the reindex.

created number

The number of documents that were successfully created.

deleted number

The number of documents that were successfully deleted.

failures union oneOf[]

Any failures encountered during the reindex. If non-empty, the reindex ended because of these failures.

One of:
cause object required
type string required

The type of error

reason union string nullable

A human-readable explanation of the error, in English.

One of: string
stack_trace string

The server stack trace. Present only if the error_trace=true parameter was sent with the request.

caused_by object
Same fields as cause in BulkIndexByScrollFailure
root_cause object[]
Same fields as cause in BulkIndexByScrollFailure
suppressed object[]
Same fields as cause in BulkIndexByScrollFailure
id string required
index string required
status number required
noops number

The number of documents that were ignored because the script returned a noop value for ctx.op.

requests_per_second number

The number of requests per second effectively executed during the reindex.

retries object

The number of retries attempted by reindex.

bulk number required

The number of bulk actions retried.

The number of search actions retried.

throttled_millis number

Number of milliseconds the request slept to conform to requests_per_second.

throttled_until_millis number

This field should always be equal to zero in a completed reindex result.

timed_out boolean

Whether any of the requests executed during the reindex timed out.

took number

The total milliseconds the entire operation took.

total number

The number of documents that were successfully processed.

updated number

The number of documents that were successfully updated.

version_conflicts number

The number of version conflicts that occurred.