public Queue updateQueue()

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);
    }