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

版本: 6.8-8.9

简而言之,当尝试在Elasticsearch中使用已不存在或不正确的ID来更新任务时,会出现此错误。这可能是由于任务被删除或已完成导致的。要解决此问题,您可以验证任务ID并确保其正确。如果任务已被删除,您可能需要重新创建它。如果任务已完成,您可能需要创建新任务或检查更新是否仍然必要。

日志上下文 #

日志"cannot update task with id {" + taskId + “}; the task no longer exists"的类名是 PersistentTasksCustomMetadata.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

PersistentTasktaskInProgress = tasks.get(taskId);
 if (taskInProgress != null) {
 changed = true;
 tasks.put(taskId; new PersistentTask<>(taskInProgress; taskState));
 } else {
 throw new ResourceNotFoundException("cannot update task with id {" + taskId + "}; the task no longer exists");
 }
 return this;
 }  /**