Briefly, this error occurs when Elasticsearch tries to assign a task to a model that already has an ongoing task. This is common in machine learning jobs where a model is already processing a task and another task is assigned to it. To resolve this issue, you can either wait for the current task to finish before assigning a new one, or you can create a new model to handle the new task. Alternatively, you can check for any stuck tasks and manually stop them if necessary.
This guide will help you check for common problems that cause the log ” assignment for model with id [{}] already exist ” 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 model with id [{}] already exist” class name is TrainedModelAssignmentClusterService.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
params.getModelId() ); } TrainedModelAssignmentMetadata.Builder builder = TrainedModelAssignmentMetadata.builder(currentState); if (builder.hasModel(params.getModelId())) { throw new ResourceAlreadyExistsException("assignment for model with id [{}] already exist"; params.getModelId()); } TrainedModelAssignment.Builder assignmentBuilder = TrainedModelAssignment.Builder.empty(params); SetshuttingDownNodes = nodesShuttingDown(currentState); Map nodeToReason = new TreeMap<>();