DBAtlas · Atlas d'exploitation des bases de données

task_cancelled_exception: task_cancelled_exception: Task was cancelled / TaskCancelledException (la tâche a été annulée)

Elasticsearch

Que signifie cette erreur ?

Une tâche en cours (search, _reindex, _update_by_query, etc.) a été annulée. L'annulation peut provenir d'une demande utilisateur à _tasks/_cancel, de la fermeture de la connexion HTTP par le client (délai client/abandon ; Elasticsearch annule automatiquement la recherche associée), ou de l'annulation d'une tâche parente ou d'une recherche asynchrone expirée.

Cause

L'utilisateur a annulé la tâche avec POST _tasks/<task_id>/_cancel (X-Opaque-Id sert uniquement à identifier et retrouver la tâche ; il ne l'annule pas), un délai côté client a coupé la connexion, requêtes coûteuses de longue durée, ou la gestion adaptative des ressources a arrêté une tâche lourde.

Comment la corriger

Si la tâche a été annulée de manière inattendue, revoyez les paramètres de délai et de connexion du client ; optimisez la requête lourde (moins de données, filtres plus spécifiques). Pour les opérations longues, exécutez _reindex/_update_by_query de façon asynchrone (wait_for_completion=false) et surveillez avec GET _tasks. Affichez les tâches actives : GET _tasks?detailed=true. Si nécessaire, découpez les requêtes coûteuses ou utilisez scroll/PIT.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur