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

版本: 8.6-8.7

简要来说,当 Elasticsearch 无法找到指定 ID 的部署模型时,就会发生此错误。这可能是由于模型已被删除、 ID 不正确,或者模型未正确部署所致。要解决此问题,您可以验证模型 ID、检查模型是否存在,或重新部署模型。如果问题仍然存在,建议检查 Elasticsearch 日志以获取更详细的错误信息。

日志上下文 #

日志 “deployment for model with id [{}] not found” 的类名是 TrainedModelAssignmentClusterService.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入背景的人参考:

ActionListenerlistener
 ) {
 TrainedModelAssignmentMetadata metadata = TrainedModelAssignmentMetadata.fromState(clusterState);
 final TrainedModelAssignment existingAssignment = metadata.getModelAssignment(modelId);
 if (existingAssignment == null) {
 throw new ResourceNotFoundException("deployment for model with id [{}] not found", modelId);
 }
 if (existingAssignment.getTaskParams().getNumberOfAllocations() == numberOfAllocations) {
 listener.onResponse(existingAssignment);
 return;
 }