版本: 7.6-7.15
简而言之,当您尝试删除Elasticsearch中仍被摄取处理器(ingest processors)使用的机器学习模型时,会出现此错误。模型由于当前正在使用中而无法删除。要解决此问题,您可以停止使用该模型的摄取处理器,或将它们重新配置为使用不同的模型。完成此操作后,您应该能够删除该模型而不会遇到此错误。
日志上下文 #
日志 “Cannot delete model [{}] as it is still referenced by ingest processors” 的类名是 TransportDeleteTrainedModelAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
String id = request.getId();
IngestMetadata currentIngestMetadata = state.metadata().custom(IngestMetadata.TYPE);
SetreferencedModels = getReferencedModelKeys(currentIngestMetadata; ingestService); if (referencedModels.contains(id)) {
listener.onFailure(new ElasticsearchStatusException("Cannot delete model [{}] as it is still referenced by ingest processors";
RestStatus.CONFLICT;
id));
return;
}





