From a18d5c25d192433e44a3baf1bc79c2bccc24100b Mon Sep 17 00:00:00 2001 From: abhi Date: Wed, 25 Jan 2012 06:28:49 +0530 Subject: [PATCH] bug 12849: during fence command, remove vm state from sync so that it is not reported as stopped reviewed by: anthony --- .../cloud/hypervisor/xen/resource/XenServer56Resource.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java b/core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java index e72332c1c8c..9a5e5e52902 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java +++ b/core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java @@ -224,6 +224,11 @@ public class XenServer56Resource extends CitrixResourceBase { for (VM vm : vms) { vm.powerStateReset(conn); vm.destroy(conn); + //remove the VM from s_vms + synchronized (_cluster.intern()) { + s_logger.info("Fence command for VM " + vm.getNameLabel(conn)); + s_vms.remove(_cluster, _name, vm.getNameLabel(conn)); + } } return new FenceAnswer(cmd); } catch (XmlRpcException e) {