From f0ae682d483e474ca4b97fa9afb5c2db8e84ec04 Mon Sep 17 00:00:00 2001 From: Sateesh Chodapuneedi Date: Mon, 12 Aug 2013 09:44:33 +0530 Subject: [PATCH] CLOUDSTACK-4246 VM deployment fails with global configuration parameter "vmware.nested.virtualization" enabled. Signed-off-by: Sateesh Chodapuneedi --- .../com/cloud/hypervisor/vmware/resource/VmwareResource.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 c61e171f7ca..a76794f21fa 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 @@ -2680,7 +2680,10 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa context.getVimClient().getMoRefProp(computeMor, "environmentBrowser"); HostCapability hostCapability = context.getService().queryTargetCapabilities(environmentBrowser, hostMor); Boolean nestedHvSupported = hostCapability.isNestedHVSupported(); - if (nestedHvSupported != null && nestedHvSupported.booleanValue()) { + if (nestedHvSupported == null) { + // nestedHvEnabled property is supported only since VMware 5.1. It's not defined for earlier versions. + s_logger.warn("Hypervisor doesn't support nested virtualization, unable to set config for VM " +vmSpec.getName()); + } else if (nestedHvSupported.booleanValue()) { s_logger.debug("Hypervisor supports nested virtualization, enabling for VM " + vmSpec.getName()); vmConfigSpec.setNestedHVEnabled(true); }