📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.17-8.9

简而言之,当 Elasticsearch 任务在完成之前被中断时,就会发生此错误。这可能是由于超时、手动取消或系统关闭造成的。要解决此问题,您可以增加超时限制,确保任务不会过早地被手动取消,或检查系统稳定性以防止意外关闭。此外,优化查询和索引可以帮助任务更快地完成,从而降低取消的可能性。

日志上下文 #

日志 “Task was cancelled” 的类名是 TransportHealthNodeAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

@Override
 protected void doExecute(Task task; final Request request; ActionListenerlistener) {
 ClusterState state = clusterService.state();
 logger.trace("starting to process request [{}] with cluster state version [{}]"; request; state.version());
 if (isTaskCancelled(task)) {
 listener.onFailure(new TaskCancelledException("Task was cancelled"));
 return;
 }
 try {
 ClusterState clusterState = clusterService.state();
 DiscoveryNode healthNode = HealthNode.findHealthNode(clusterState);