diff --git a/src/dm/DispatchManagerActions.cc b/src/dm/DispatchManagerActions.cc index f2d7672b8a..cc2131fb32 100644 --- a/src/dm/DispatchManagerActions.cc +++ b/src/dm/DispatchManagerActions.cc @@ -181,7 +181,8 @@ int DispatchManager::shutdown ( NebulaLog::log("DiM",Log::DEBUG,oss); if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING ) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); LifeCycleManager * lcm = nd.get_lcm(); @@ -228,7 +229,8 @@ int DispatchManager::undeploy( NebulaLog::log("DiM",Log::DEBUG,oss); if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING ) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); LifeCycleManager * lcm = nd.get_lcm(); @@ -281,7 +283,8 @@ int DispatchManager::poweroff ( NebulaLog::log("DiM",Log::DEBUG,oss); if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING ) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); LifeCycleManager * lcm = nd.get_lcm(); @@ -470,7 +473,8 @@ int DispatchManager::cancel( NebulaLog::log("DiM",Log::DEBUG,oss); if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING ) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); LifeCycleManager * lcm = nd.get_lcm(); diff --git a/src/lcm/LifeCycleActions.cc b/src/lcm/LifeCycleActions.cc index 68aa441afb..4312f9057f 100644 --- a/src/lcm/LifeCycleActions.cc +++ b/src/lcm/LifeCycleActions.cc @@ -321,7 +321,8 @@ void LifeCycleManager::shutdown_action(int vid) } if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); VirtualMachineManager * vmm = nd.get_vmm(); @@ -371,7 +372,8 @@ void LifeCycleManager::undeploy_action(int vid, bool hard) } if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); VirtualMachineManager * vmm = nd.get_vmm(); @@ -447,7 +449,8 @@ void LifeCycleManager::poweroff_action(int vid, bool hard) } if (vm->get_state() == VirtualMachine::ACTIVE && - vm->get_lcm_state() == VirtualMachine::RUNNING) + (vm->get_lcm_state() == VirtualMachine::RUNNING || + vm->get_lcm_state() == VirtualMachine::UNKNOWN)) { Nebula& nd = Nebula::instance(); VirtualMachineManager * vmm = nd.get_vmm();