Search in sources :

Example 6 with Step

use of com.cloud.vm.ItWorkVO.Step in project cosmic by MissionCriticalCloud.

the class VirtualMachineManagerImpl method changeState.

protected <T extends VMInstanceVO> boolean changeState(final T vm, final Event event, final Long hostId, final ItWorkVO work, final Step step) throws NoTransitionException {
    // FIXME: We should do this better.
    Step previousStep = null;
    if (work != null) {
        previousStep = work.getStep();
        _workDao.updateStep(work, step);
    }
    boolean result = false;
    try {
        result = stateTransitTo(vm, event, hostId);
        return result;
    } finally {
        if (!result && work != null) {
            _workDao.updateStep(work, previousStep);
        }
    }
}
Also used : Step(com.cloud.vm.ItWorkVO.Step)

Aggregations

Step (com.cloud.vm.ItWorkVO.Step)6 AffinityConflictException (com.cloud.exception.AffinityConflictException)3 AgentUnavailableException (com.cloud.exception.AgentUnavailableException)3 ConcurrentOperationException (com.cloud.exception.ConcurrentOperationException)3 InsufficientCapacityException (com.cloud.exception.InsufficientCapacityException)3 InsufficientServerCapacityException (com.cloud.exception.InsufficientServerCapacityException)3 OperationTimedoutException (com.cloud.exception.OperationTimedoutException)3 ResourceUnavailableException (com.cloud.exception.ResourceUnavailableException)3 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)3 ExecutionException (com.cloud.utils.exception.ExecutionException)3 NoTransitionException (com.cloud.utils.fsm.NoTransitionException)3 AgentControlAnswer (com.cloud.agent.api.AgentControlAnswer)2 Answer (com.cloud.agent.api.Answer)2 CheckVirtualMachineAnswer (com.cloud.agent.api.CheckVirtualMachineAnswer)2 ClusterVMMetaDataSyncAnswer (com.cloud.agent.api.ClusterVMMetaDataSyncAnswer)2 PlugNicAnswer (com.cloud.agent.api.PlugNicAnswer)2 RebootAnswer (com.cloud.agent.api.RebootAnswer)2 RestoreVMSnapshotAnswer (com.cloud.agent.api.RestoreVMSnapshotAnswer)2 StartAnswer (com.cloud.agent.api.StartAnswer)2 StartCommand (com.cloud.agent.api.StartCommand)2