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

版本: 8.8-8.9

简要来说,当Elasticsearch尝试将任务分配给不存在的或无法找到的部署时,就会出现此错误。这可能是由于部署ID错误或部署已被删除造成的。要解决此问题,请确保部署ID正确且部署存在。如果部署已被删除,请重新创建它。如果错误仍然存在,请检查Elasticsearch集群或网络连接是否存在任何潜在问题。

日志上下文 #

日志"assignment for deployment with id [{}] not found"的类名是 TrainedModelAssignmentClusterService.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

}  static ClusterState removeAssignment(ClusterState currentState; String deploymentId) {
 TrainedModelAssignmentMetadata.Builder builder = TrainedModelAssignmentMetadata.builder(currentState);
 if (builder.hasModelDeployment(deploymentId) == false) {
 throw new ResourceNotFoundException("assignment for deployment with id [{}] not found"; deploymentId);
 }
 logger.debug(() -> format("[%s] removing assignment"; deploymentId));
 return update(currentState; builder.removeAssignment(deploymentId));
 }