版本: 6.8-8.9
简要地说,当您尝试使用系统中不存在的ID删除Elasticsearch中的存储脚本时,会出现此错误。要解决此问题,您可以首先使用"GET script" API和脚本ID验证脚本是否存在。如果脚本不存在,您可能使用了错误的ID,或者脚本可能已被删除。如果您确定脚本应该存在,请检查Elasticsearch集群中可能导致数据丢失的任何问题。
日志上下文 #
日志"stored script [" + id + “] does not exist and cannot be deleted"的类名是 ScriptMetadata.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
*/
public Builder deleteScript(String id) {
StoredScriptSource deleted = scripts.remove(id); if (deleted == null) {
throw new ResourceNotFoundException("stored script [" + id + "] does not exist and cannot be deleted");
} return this;
}





