Briefly, this error occurs when Elasticsearch tries to assign a task to a deployment that doesn’t exist or can’t be found. This could be due to a wrong deployment ID or the deployment was deleted. To resolve this, ensure the deployment ID is correct and the deployment exists. If the deployment was deleted, recreate it. If the error persists, check for any underlying issues with the Elasticsearch cluster or network connectivity.
This guide will help you check for common problems that cause the log ” assignment for deployment with id [{}] not found ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Log Context
Log “assignment for deployment with id [{}] not found” class name is TrainedModelAssignmentClusterService.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
} 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)); }