in src/main/java/com/epam/grid/engine/provider/queue/sge/SgeQueueProvider.java [203:221]
public Queue updateQueue(final QueueVO updateRequest) {
validateUpdateRequest(updateRequest);
final List<Queue> queues = listQueues(QueueFilter.builder().queues(List.of(updateRequest.getName())).build());
if (queues.size() != 1) {
throw new GridEngineException(HttpStatus.INTERNAL_SERVER_ERROR,
"Can't find exact one queue by name: " + updateRequest.getName());
}
final Queue queue = queues.get(0);
final Context context = createQueueUpdateContext(updateRequest, queue);
final Path pathToTemporaryQueueDescription = commandCompiler
.compileEntityConfigFile(getProviderType(), QUEUE_ENTITY, context);
final CommandResult commandResult = simpleCmdExecutor
.execute(normalizePathToUnixFormat(pathToTemporaryQueueDescription, QCONF_MQ, commandCompiler));
verifyProcessStatus(commandResult, determineStatus(commandResult.getStdErr()));
return createQueueFromTemporaryFile(pathToTemporaryQueueDescription);
}