diff --git a/src/lcm/LifeCycleActions.cc b/src/lcm/LifeCycleActions.cc index 32a44a5320..69402af3df 100644 --- a/src/lcm/LifeCycleActions.cc +++ b/src/lcm/LifeCycleActions.cc @@ -284,6 +284,8 @@ void LifeCycleManager::migrate_action(int vid) vm->set_state(VirtualMachine::BOOT); + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); diff --git a/src/lcm/LifeCycleStates.cc b/src/lcm/LifeCycleStates.cc index 62a509d40b..eba86cf0f4 100644 --- a/src/lcm/LifeCycleStates.cc +++ b/src/lcm/LifeCycleStates.cc @@ -45,6 +45,8 @@ void LifeCycleManager::save_success_action(int vid) vm->set_state(VirtualMachine::PROLOG_MIGRATE); + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -84,6 +86,8 @@ void LifeCycleManager::save_success_action(int vid) // SUSPENDED STATE //---------------------------------------------------- + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -293,6 +297,8 @@ void LifeCycleManager::deploy_success_action(int vid) vm->set_state(VirtualMachine::RUNNING); + vm->delete_snapshots(); + vmpool->update(vm); vm->log("LCM", Log::INFO, "New VM state is RUNNING"); @@ -543,6 +549,8 @@ void LifeCycleManager::shutdown_success_action(int vid) // POWEROFF STATE //---------------------------------------------------- + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -570,6 +578,8 @@ void LifeCycleManager::shutdown_success_action(int vid) vm->set_state(VirtualMachine::EPILOG_UNDEPLOY); + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -1030,6 +1040,8 @@ void LifeCycleManager::cancel_success_action(int vid) vm->set_state(VirtualMachine::EPILOG_UNDEPLOY); + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -1056,6 +1068,8 @@ void LifeCycleManager::cancel_success_action(int vid) //---------------------------------------------------- map empty; + vm->delete_snapshots(); + vm->update_info(0, 0, -1, -1, empty); vmpool->update(vm); @@ -1191,6 +1205,8 @@ void LifeCycleManager::monitor_suspend_action(int vid) vm->set_resched(false); + vm->delete_snapshots(); + map empty; vm->update_info(0, 0, -1, -1, empty); @@ -1281,6 +1297,8 @@ void LifeCycleManager::monitor_poweroff_action(int vid) Nebula& nd = Nebula::instance(); DispatchManager * dm = nd.get_dm(); + vm->delete_snapshots(); + vm->update_info(0, 0, -1, -1, empty); vm->set_resched(false);