diff --git a/core/src/com/cloud/hypervisor/vmware/manager/VmwareStorageManagerImpl.java b/core/src/com/cloud/hypervisor/vmware/manager/VmwareStorageManagerImpl.java index 7e77f6995fa..de41431470f 100644 --- a/core/src/com/cloud/hypervisor/vmware/manager/VmwareStorageManagerImpl.java +++ b/core/src/com/cloud/hypervisor/vmware/manager/VmwareStorageManagerImpl.java @@ -569,8 +569,10 @@ public class VmwareStorageManagerImpl implements VmwareStorageManager { return new Ternary(installPath + "/" + templateName + ".ova", size, size); } finally { - if(clonedVm != null) - clonedVm.destroy(); + if(clonedVm != null) { + clonedVm.detachAllDisks(); + clonedVm.destroy(); + } vmMo.removeSnapshot(tmpSnapshotName, false); } @@ -718,8 +720,10 @@ public class VmwareStorageManagerImpl implements VmwareStorageManager { clonedVm.moveAllVmDiskFiles(primaryDsMo, "", false); clonedVm.detachAllDisks(); } finally { - if(clonedVm != null) - clonedVm.destroy(); + if(clonedVm != null) { + clonedVm.detachAllDisks(); + clonedVm.destroy(); + } } }