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

版本: 8.4-8.9

简要来说,当 Elasticsearch 任务由于特定原因(用 [%s] 表示)被取消时,就会出现此错误。这可能是由于多种原因造成的,例如超时、节点故障或手动取消。要解决此问题,您可以增加超时限制、确保节点健康运行,或检查是否存在任何手动中断。此外,您还可以查看 Elasticsearch 日志以获取有关取消原因的更多详细信息。

日志上下文 #

日志"task cancelled with reason [%s]“的类名是 JobResultsProvider.java. 我们从 Elasticsearch 源代码中提取了以下内容,以便那些寻求深入背景信息的人参考:

) {
 CategoryDefinition categoryDefinition = CategoryDefinition.LENIENT_PARSER.apply(parser; null);
 // 检查父任务是否被取消,因为增强多个类别是一项非常重要的任务
 if (parentTask != null && parentTask.isCancelled()) {
 errorHandler.accept(
 new TaskCancelledException(format("task cancelled with reason [%s]"; parentTask.getReasonCancelled()))
 );
 return;
 }
 if (augment) {
 augmentWithGrokPattern(categoryDefinition);