diff --git a/src/lcm/LifeCycleActions.cc b/src/lcm/LifeCycleActions.cc index 8bae510d82..c14e53325a 100644 --- a/src/lcm/LifeCycleActions.cc +++ b/src/lcm/LifeCycleActions.cc @@ -514,7 +514,15 @@ void LifeCycleManager::trigger_shutdown(int vid, bool hard, vm->get_state() == VirtualMachine::UNDEPLOYED) { vm->set_state(VirtualMachine::ACTIVE); - vm->set_state(VirtualMachine::EPILOG); + + if ( vm->get_state() == VirtualMachine::STOPPED ) + { + vm->set_state(VirtualMachine::EPILOG_STOP); + } + else // if ( vm->get_state() == VirtualMachine::UNDEPLOYED ) + { + vm->set_state(VirtualMachine::EPILOG_UNDEPLOY); + } Quotas::vm_check(uid, gid, "a_tmpl, error);