From 0b6b8f7e46b42708ee4fa5fd30d06cba63015da8 Mon Sep 17 00:00:00 2001 From: Edison Su Date: Wed, 11 Jan 2012 17:44:39 -0800 Subject: [PATCH] bug 13000: send Maintanance command to kvm host when unmanage cluster status 13000: resolved fixed --- server/src/com/cloud/resource/ResourceManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/resource/ResourceManagerImpl.java b/server/src/com/cloud/resource/ResourceManagerImpl.java index e389eca1fc7..acb22213ba1 100755 --- a/server/src/com/cloud/resource/ResourceManagerImpl.java +++ b/server/src/com/cloud/resource/ResourceManagerImpl.java @@ -1875,6 +1875,10 @@ public class ResourceManagerImpl implements ResourceManager, ResourceService, Ma s_logger.debug("Cannot find host " + hostId + ", assuming it has been deleted, skip umanage"); return true; } + + if (host.getHypervisorType() == HypervisorType.KVM) { + MaintainAnswer answer = (MaintainAnswer) _agentMgr.easySend(hostId, new MaintainCommand()); + } _agentMgr.disconnectWithoutInvestigation(hostId, Event.ShutdownRequested); return true;