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

版本: 6.8-7.7

简而言之,当你尝试取消 Elasticsearch 中不支持取消的任务时,就会出现此错误。Elasticsearch 中并非所有任务都是可取消的。错误消息表明你尝试取消的特定任务不具有取消功能。要解决此问题,你可以让任务自行完成,或者如果它造成了问题,你可能需要重启 Elasticsearch 节点。但请注意,重启节点可能会影响其他正在运行的任务以及整体系统性能。

日志上下文 #

日志"task [{}] doesn’t support cancellation"的类名是 TransportCancelTasksAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

} else {
 if (taskManager.getTask(request.getTaskId().getId()) != null) {
 // The task exists; but doesn't support cancellation
 throw new IllegalArgumentException("task [" + request.getTaskId() + "] doesn't support cancellation");
 } else {
 throw new ResourceNotFoundException("task [{}] doesn't support cancellation"; request.getTaskId());
 }
 }
 } else {
 for (CancellableTask task : taskManager.getCancellableTasks().values()) {
 if (request.match(task)) {