private long getRequestContainerResourceCount(RequestBrokerState state, ContainerDescription containerDescription) { long resourceCount; if (containerDescription._cluster != null && containerDescription._cluster > 0 && !isClusteringOperation(state)) { resourceCount = state.resourceCount * containerDescription._cluster; } else { resourceCount = state.resourceCount; } return resourceCount; }
requestStatus.addTrackedTasks(PKSClusterResizeTaskService.DISPLAY_NAME); } else if (isClusteringOperation(state)) { requestStatus.customProperties.put(RequestStatus.CUSTOM_PROP_NAME_REQUEST_TYPE, RequestType.CLUSTERING.toString());
@Override protected void validateStateOnStart(RequestBrokerState state) throws IllegalArgumentException { if (state.operation == null) { state.operation = RequestBrokerState.PROVISION_RESOURCE_OPERATION; } if (isProvisionOperation(state) || isClusteringOperation(state)) { if (!isPKSClusterType(state)) { assertNotEmpty(state.resourceDescriptionLink, "resourceDescriptionLink"); } } else { assertNotEmpty(state.resourceLinks, "resourceLinks"); } if (!(isContainerType(state) || isContainerHostType(state) || isContainerNetworkType(state) || isContainerVolumeType(state) || isComputeType(state) || isCompositeComponentType(state) || isClosureType(state) || isPKSClusterType(state))) { throw new LocalizableValidationException( String.format("Only [ %s ] resource types are supported.", ResourceType.getAllTypesAsString()), "request.supported.resource-types", ResourceType.getAllTypesAsString()); } if (state.resourceCount <= 0) { state.resourceCount = 1; } }
allocationTask.resourceDescriptionLink = state.resourceDescriptionLink; if (isProvisionOperation(state) && !isClusteringOperation(state)) {
if (isRemoveOperation(state)) { createContainerRemovalTasks(state, false); } else if (isClusteringOperation(state)) { createContainerClusteringTasks(state); } else {