diff --git a/src/lcm/LifeCycleActions.cc b/src/lcm/LifeCycleActions.cc index 8aa0c75805..ea4ef24038 100644 --- a/src/lcm/LifeCycleActions.cc +++ b/src/lcm/LifeCycleActions.cc @@ -1135,6 +1135,8 @@ void LifeCycleManager::recover(VirtualMachine * vm, bool success) case VirtualMachine::PROLOG_MIGRATE_POWEROFF_FAILURE: case VirtualMachine::PROLOG_MIGRATE_SUSPEND: case VirtualMachine::PROLOG_MIGRATE_SUSPEND_FAILURE: + case VirtualMachine::PROLOG_MIGRATE_UNKNOWN: + case VirtualMachine::PROLOG_MIGRATE_UNKNOWN_FAILURE: if (success) { lcm_action = LifeCycleManager::PROLOG_SUCCESS; diff --git a/src/lcm/LifeCycleStates.cc b/src/lcm/LifeCycleStates.cc index 324048fd63..6740a89458 100644 --- a/src/lcm/LifeCycleStates.cc +++ b/src/lcm/LifeCycleStates.cc @@ -771,6 +771,11 @@ void LifeCycleManager::prolog_failure_action(int vid) vmpool->update(vm); break; + case VirtualMachine::PROLOG_MIGRATE_UNKNOWN: + vm->set_state(VirtualMachine::PROLOG_MIGRATE_UNKNOWN_FAILURE); + vmpool->update(vm); + break; + case VirtualMachine::PROLOG_RESUME: vm->set_state(VirtualMachine::PROLOG_RESUME_FAILURE); vmpool->update(vm); @@ -784,6 +789,7 @@ void LifeCycleManager::prolog_failure_action(int vid) case VirtualMachine::PROLOG_MIGRATE_FAILURE: //recover failure from failure state case VirtualMachine::PROLOG_MIGRATE_POWEROFF_FAILURE: case VirtualMachine::PROLOG_MIGRATE_SUSPEND_FAILURE: + case VirtualMachine::PROLOG_MIGRATE_UNKNOWN_FAILURE: case VirtualMachine::PROLOG_RESUME_FAILURE: case VirtualMachine::PROLOG_UNDEPLOY_FAILURE: case VirtualMachine::PROLOG_FAILURE: