版本: 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);





