Skip to content

Commit 6ad6087

Browse files
[VMware] Start VM with deploy-as-is template having multiple disk (SCSI) controller types.
1 parent 28e70c0 commit 6ad6087

File tree

1 file changed

+9
-0
lines changed
  • plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource

1 file changed

+9
-0
lines changed

plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2632,6 +2632,15 @@ private void mapSpecDisksToClonedDisksAndTearDownDatadisks(VirtualMachineMO vmMo
26322632
s_logger.debug("Mapping spec disks information to cloned VM disks for VM " + vmInternalCSName);
26332633
if (vmMo != null && ArrayUtils.isNotEmpty(specDisks)) {
26342634
List<VirtualDisk> vmDisks = vmMo.getVirtualDisks();
2635+
Collections.sort(vmDisks, new Comparator<VirtualDisk>() {
2636+
@Override
2637+
public int compare(VirtualDisk disk1, VirtualDisk disk2) {
2638+
Integer controllerKey1 = disk1.getControllerKey();
2639+
Integer controllerKey2 = disk2.getControllerKey();
2640+
return controllerKey1.compareTo(controllerKey2);
2641+
}
2642+
});
2643+
26352644
List<VirtualDisk> rootDisks = new ArrayList<>();
26362645
List<DiskTO> sortedRootDisksFromSpec = Arrays.asList(sortVolumesByDeviceId(specDisks))
26372646
.stream()

0 commit comments

Comments
 (0)