版本: 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));
}





