diff --git a/server/src/com/cloud/capacity/CapacityManagerImpl.java b/server/src/com/cloud/capacity/CapacityManagerImpl.java index 957a5d0d974..69e8cfa169b 100755 --- a/server/src/com/cloud/capacity/CapacityManagerImpl.java +++ b/server/src/com/cloud/capacity/CapacityManagerImpl.java @@ -188,6 +188,11 @@ public class CapacityManagerImpl extends ManagerBase implements CapacityManager, Long clusterId = null; if (hostId != null) { HostVO host = _hostDao.findById(hostId); + if (host == null) { + s_logger.warn("Host " + hostId + " no long exist anymore!"); + return true; + } + clusterId = host.getClusterId(); } if (capacityCpu == null || capacityMemory == null || svo == null) { diff --git a/server/src/com/cloud/ha/HighAvailabilityManagerImpl.java b/server/src/com/cloud/ha/HighAvailabilityManagerImpl.java index 3bcaf2e216a..8bd569a96a7 100755 --- a/server/src/com/cloud/ha/HighAvailabilityManagerImpl.java +++ b/server/src/com/cloud/ha/HighAvailabilityManagerImpl.java @@ -701,6 +701,7 @@ public class HighAvailabilityManagerImpl extends ManagerBase implements HighAvai (vm.getHostId() != null ? vm.getHostId() : "none") + " State: " + vm.getState()); return null; } + _itMgr.advanceStop(vm.getUuid(), false); s_logger.info("Stop for " + vm + " was successful"); return null; @@ -711,6 +712,7 @@ public class HighAvailabilityManagerImpl extends ManagerBase implements HighAvai (vm.getHostId() != null ? vm.getHostId() : "none") + " State: " + vm.getState()); return null; } + _itMgr.advanceStop(vm.getUuid(), true); s_logger.info("Stop for " + vm + " was successful"); return null;