版本: 6.8-8.9
简而言之,当 Elasticsearch 无法找到指定的生命周期策略时,会出现此错误。生命周期策略用于管理数据的存储方式和删除时间。此错误可能是由于策略名称拼写错误,或者该策略尚未创建。要解决此问题,您可以检查策略名称是否存在拼写错误,或者如果策略不存在则创建生命周期策略。此外,如果您使用多个集群,请确保策略位于正确的集群中。
日志上下文 #
日志 “Lifecycle policy not found: {}” 的类名是 TransportDeleteLifecycleAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
);
}
ClusterState.Builder newState = ClusterState.builder(currentState);
IndexLifecycleMetadata currentMetadata = currentState.metadata().custom(IndexLifecycleMetadata.TYPE);
if (currentMetadata == null || currentMetadata.getPolicyMetadatas().containsKey(request.getPolicyName()) == false) {
throw new ResourceNotFoundException("Lifecycle policy not found: {}"; request.getPolicyName());
}
SortedMapnewPolicies = new TreeMap<>(currentMetadata.getPolicyMetadatas());
newPolicies.remove(request.getPolicyName());
IndexLifecycleMetadata newMetadata = new IndexLifecycleMetadata(newPolicies; currentILMMode(currentState));
newState.metadata(Metadata.builder(currentState.getMetadata()).putCustom(IndexLifecycleMetadata.TYPE; newMetadata).build());





