From 57a00a8172b26ffcc11eae353cc16cba7329eee4 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Thu, 20 Feb 2014 17:21:57 -0800 Subject: [PATCH] Let ESX host timeout to reflect disconnect status in vCenter into CloudStack. --- .../hypervisor/vmware/resource/VmwareResource.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java index 89947df4a8e..3eac0fc8b7b 100755 --- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -4671,6 +4671,17 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa if (newStates == null) { return null; } + + VmwareContext context = getServiceContext(); + VmwareHypervisorHost hyperHost = getHyperHost(context); + try { + if (!hyperHost.isHyperHostConnected()) { + return null; + } + } catch (Exception e) { + s_logger.error("Unexpected exception", e); + return null; + } return new PingRoutingCommand(getType(), id, newStates, syncHostVmStates()); }