DBAtlas · データベース運用アトラス

task_cancelled_exception: task_cancelled_exception: Task was cancelled / TaskCancelledException(タスクが取り消された)

Elasticsearch

意味

実行中のタスク (search、_reindex、_update_by_query など) が取り消された。取り消しは、_tasks/_cancel へのユーザー要求、クライアントによる HTTP 接続のクローズ (クライアントのタイムアウト/中断。Elasticsearch は関連する検索を自動で取り消す)、親タスクの取り消し、または期限切れの非同期検索によって発生する。

原因

ユーザーが POST _tasks/<task_id>/_cancel でタスクを取り消した (X-Opaque-Id はタスクの識別と検索に役立つだけで、取り消しは行わない)、クライアントのタイムアウトによる接続の切断、長時間実行される高コストなクエリ、またはアダプティブなリソース管理による重いタスクの停止。

対処方法

タスクが予期せず取り消された場合は、クライアントのタイムアウトと接続設定を見直し、重いクエリを最適化する (データ量の削減、より具体的なフィルター)。長い操作では _reindex/_update_by_query を非同期 (wait_for_completion=false) で実行し、GET _tasks で監視する。アクティブなタスクを表示する: GET _tasks?detailed=true。必要なら高コストなクエリを分割するか、scroll/PIT を使う。

DBAtlas で開く →

同じデータベースの他の項目