1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-20 10:50:08 +03:00

feature #3958: Add PROLOG_MIGRATE_FAILURE to prolog_failure callback and

recover actions
This commit is contained in:
Ruben S. Montero 2016-03-03 23:22:58 +01:00
parent f9375eccab
commit 82336ddc23
2 changed files with 8 additions and 0 deletions

View File

@ -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;

View File

@ -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: