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

fix for bug #4593 (#104)

When VM in UNKNOWN state is rescheduled it can not be migrated anymore because a check in VirtualMachineMigrate::request_execute is not satisfied due to previous history record not closed properly.
This commit is contained in:
Anton Todorov 2016-06-23 13:57:02 +03:00 committed by Ruben S. Montero
parent 27e152c256
commit 58d725682e

View File

@ -682,10 +682,14 @@ void LifeCycleManager::prolog_success_action(int vid)
vm->set_state(VirtualMachine::BOOT_MIGRATE);
break;
case VirtualMachine::PROLOG:
case VirtualMachine::PROLOG_FAILURE: //recover success
case VirtualMachine::PROLOG_MIGRATE_UNKNOWN:
case VirtualMachine::PROLOG_MIGRATE_UNKNOWN_FAILURE: //recover success
vm->set_previous_reason(History::USER);
vm->set_previous_action(History::MIGRATE_ACTION);
vmpool->update_previous_history(vm);
case VirtualMachine::PROLOG:
case VirtualMachine::PROLOG_FAILURE: //recover success
action = VirtualMachineManager::DEPLOY;
vm->set_state(VirtualMachine::BOOT);
break;