mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-22 18:50:08 +03:00
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:
parent
27e152c256
commit
58d725682e
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user