Search in sources :

Example 21 with TaskState

use of com.vmware.xenon.common.TaskState in project photon-model by vmware.

the class ResourceEnumerationTaskService method validateState.

public static void validateState(ResourceEnumerationTaskState state) {
    if (state.resourcePoolLink == null) {
        throw new IllegalArgumentException("resourcePoolLink is required.");
    }
    if (state.adapterManagementReference == null) {
        throw new IllegalArgumentException("adapterManagementReference is required.");
    }
    if (state.options == null) {
        state.options = EnumSet.noneOf(TaskOption.class);
    }
    if (state.taskInfo == null || state.taskInfo.stage == null) {
        state.taskInfo = new TaskState();
        state.taskInfo.stage = TaskState.TaskStage.CREATED;
    }
    if (state.documentExpirationTimeMicros == 0) {
        state.documentExpirationTimeMicros = Utils.getNowMicrosUtc() + DEFAULT_TIMEOUT_MICROS;
    }
}
Also used : TaskState(com.vmware.xenon.common.TaskState)

Example 22 with TaskState

use of com.vmware.xenon.common.TaskState in project photon-model by vmware.

the class ResourceIPDeallocationTaskService method failTask.

private void failTask(Throwable e, String messageFormat, Object... args) {
    String message = String.format(messageFormat, args);
    logWarning(() -> message);
    ResourceIPDeallocationTaskState body = new ResourceIPDeallocationTaskState();
    body.taskInfo = new TaskState();
    body.taskInfo.stage = TaskState.TaskStage.FAILED;
    body.taskInfo.failure = Utils.toServiceErrorResponse(e);
    sendSelfPatch(body);
}
Also used : TaskState(com.vmware.xenon.common.TaskState) IPAddressAllocationTaskState(com.vmware.photon.controller.model.tasks.IPAddressAllocationTaskService.IPAddressAllocationTaskState)

Example 23 with TaskState

use of com.vmware.xenon.common.TaskState in project photon-model by vmware.

the class SnapshotTaskService method sendSelfPatch.

private void sendSelfPatch(TaskState.TaskStage nextStage, Throwable error) {
    SnapshotTaskState body = new SnapshotTaskState();
    body.taskInfo = new TaskState();
    if (error != null) {
        body.taskInfo.stage = TaskState.TaskStage.FAILED;
        body.taskInfo.failure = Utils.toServiceErrorResponse(error);
    } else {
        body.taskInfo.stage = nextStage;
    }
    sendSelfPatch(body);
}
Also used : TaskState(com.vmware.xenon.common.TaskState)

Example 24 with TaskState

use of com.vmware.xenon.common.TaskState in project photon-model by vmware.

the class MockAdapter method createFailedTaskInfo.

public static TaskState createFailedTaskInfo() {
    TaskState taskState = new TaskState();
    taskState.stage = TaskState.TaskStage.FAILED;
    taskState.failure = ServiceErrorResponse.create(new IllegalStateException("Mock adapter failing task on purpose"), 500);
    return taskState;
}
Also used : ProvisionSubnetTaskState(com.vmware.photon.controller.model.tasks.ProvisionSubnetTaskService.ProvisionSubnetTaskState) EndpointAllocationTaskState(com.vmware.photon.controller.model.tasks.EndpointAllocationTaskService.EndpointAllocationTaskState) SubTaskState(com.vmware.photon.controller.model.tasks.SubTaskService.SubTaskState) NicSecurityGroupsTaskState(com.vmware.photon.controller.model.tasks.NicSecurityGroupsTaskService.NicSecurityGroupsTaskState) ImageEnumerationTaskState(com.vmware.photon.controller.model.tasks.ImageEnumerationTaskService.ImageEnumerationTaskState) TaskState(com.vmware.xenon.common.TaskState)

Example 25 with TaskState

use of com.vmware.xenon.common.TaskState in project photon-model by vmware.

the class AWSPowerServiceTest method configureEndpoint.

private EndpointState configureEndpoint() throws Throwable {
    EndpointState ep = createEndpointState();
    EndpointAllocationTaskState configureEndpoint = new EndpointAllocationTaskState();
    configureEndpoint.endpointState = ep;
    configureEndpoint.options = this.isMock ? EnumSet.of(TaskOption.IS_MOCK) : null;
    configureEndpoint.taskInfo = new TaskState();
    configureEndpoint.taskInfo.isDirect = true;
    EndpointAllocationTaskState outTask = TestUtils.doPost(this.host, configureEndpoint, EndpointAllocationTaskState.class, UriUtils.buildUri(this.host, EndpointAllocationTaskService.FACTORY_LINK));
    // outTask.documentSelfLink);
    return outTask.endpointState;
}
Also used : EndpointState(com.vmware.photon.controller.model.resources.EndpointService.EndpointState) EndpointAllocationTaskState(com.vmware.photon.controller.model.tasks.EndpointAllocationTaskService.EndpointAllocationTaskState) EndpointAllocationTaskState(com.vmware.photon.controller.model.tasks.EndpointAllocationTaskService.EndpointAllocationTaskState) TaskState(com.vmware.xenon.common.TaskState) ProvisionComputeTaskState(com.vmware.photon.controller.model.tasks.ProvisionComputeTaskService.ProvisionComputeTaskState) ResourceRemovalTaskState(com.vmware.photon.controller.model.tasks.ResourceRemovalTaskService.ResourceRemovalTaskState)

Aggregations

TaskState (com.vmware.xenon.common.TaskState)45 EndpointAllocationTaskState (com.vmware.photon.controller.model.tasks.EndpointAllocationTaskService.EndpointAllocationTaskState)6 NicSecurityGroupsTaskState (com.vmware.photon.controller.model.tasks.NicSecurityGroupsTaskService.NicSecurityGroupsTaskState)5 ProvisionSubnetTaskState (com.vmware.photon.controller.model.tasks.ProvisionSubnetTaskService.ProvisionSubnetTaskState)5 Operation (com.vmware.xenon.common.Operation)5 ImageEnumerationTaskState (com.vmware.photon.controller.model.tasks.ImageEnumerationTaskService.ImageEnumerationTaskState)4 EndpointState (com.vmware.photon.controller.model.resources.EndpointService.EndpointState)3 IPAddressAllocationTaskState (com.vmware.photon.controller.model.tasks.IPAddressAllocationTaskService.IPAddressAllocationTaskState)3 ProvisionSecurityGroupTaskState (com.vmware.photon.controller.model.tasks.ProvisionSecurityGroupTaskService.ProvisionSecurityGroupTaskState)3 SubTaskState (com.vmware.photon.controller.model.tasks.SubTaskService.SubTaskState)3 HashMap (java.util.HashMap)3 UriPaths (com.vmware.photon.controller.model.UriPaths)2 EndpointType (com.vmware.photon.controller.model.constants.PhotonModelConstants.EndpointType)2 ProvisionDiskTaskState (com.vmware.photon.controller.model.tasks.ProvisionDiskTaskService.ProvisionDiskTaskState)2 ResourceIPDeallocationTaskState (com.vmware.photon.controller.model.tasks.ResourceIPDeallocationTaskService.ResourceIPDeallocationTaskState)2 PropertyUsageOption (com.vmware.xenon.common.ServiceDocumentDescription.PropertyUsageOption)2 UriUtils (com.vmware.xenon.common.UriUtils)2 Utils (com.vmware.xenon.common.Utils)2 TaskService (com.vmware.xenon.services.common.TaskService)2 List (java.util.List)2