From cb5386391ce4eabd0d8779da4a55626e145ec81b Mon Sep 17 00:00:00 2001 From: Kishan Kavala Date: Mon, 24 Sep 2012 12:45:28 +0530 Subject: [PATCH] bug CS-16373: Send Maintenance command to KVM hosts during cluster unmanage status CS-16373: resolved fixed reviewed-by: Abhi --- server/src/com/cloud/resource/ResourceManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/src/com/cloud/resource/ResourceManagerImpl.java b/server/src/com/cloud/resource/ResourceManagerImpl.java index d95f13cfd5d..7787265ff48 100755 --- a/server/src/com/cloud/resource/ResourceManagerImpl.java +++ b/server/src/com/cloud/resource/ResourceManagerImpl.java @@ -86,6 +86,8 @@ import com.cloud.utils.component.Manager; import com.cloud.utils.db.DB; import com.cloud.utils.db.Transaction; import com.cloud.utils.exception.CloudRuntimeException; +import com.cloud.agent.api.MaintainCommand; +import com.cloud.agent.api.MaintainAnswer; @Local({ ResourceManager.class, ResourceService.class }) public class ResourceManagerImpl implements ResourceManager, ResourceService, Manager { @@ -782,6 +784,9 @@ public class ResourceManagerImpl implements ResourceManager, ResourceService, Ma for( HostVO host : hosts ) { if ( host.getStatus().equals(Status.Up )) { + if (host.getHypervisorType() == HypervisorType.KVM) { + MaintainAnswer answer = (MaintainAnswer) _agentMgr.easySend(host.getId(), new MaintainCommand()); + } _agentMgr.disconnect(host.getId()); } }