版本: 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;
} /**





