Skip to content

Commit c3beef4

Browse files
Start VM with deploy-as-is template having multiple disk (SCSI) controller types.
1 parent 442f89c commit c3beef4

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2603,7 +2603,8 @@ private void mapSpecDisksToClonedDisksAndTearDownDatadisks(VirtualMachineMO vmMo
26032603
try {
26042604
s_logger.debug("Mapping spec disks information to cloned VM disks for VM " + vmInternalCSName);
26052605
if (vmMo != null && ArrayUtils.isNotEmpty(specDisks)) {
2606-
List<VirtualDisk> vmDisks = vmMo.getVirtualDisks();
2606+
List<VirtualDisk> vmDisks = vmMo.getVirtualDisksOrderedByKey();
2607+
26072608
List<VirtualDisk> rootDisks = new ArrayList<>();
26082609
List<DiskTO> sortedRootDisksFromSpec = Arrays.asList(sortVolumesByDeviceId(specDisks))
26092610
.stream()

vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2785,6 +2785,20 @@ public List<VirtualDisk> getVirtualDisks() throws Exception {
27852785
return virtualDisks;
27862786
}
27872787

2788+
public List<VirtualDisk> getVirtualDisksOrderedByKey() throws Exception {
2789+
List<VirtualDisk> virtualDisks = getVirtualDisks();
2790+
Collections.sort(virtualDisks, new Comparator<VirtualDisk>() {
2791+
@Override
2792+
public int compare(VirtualDisk disk1, VirtualDisk disk2) {
2793+
Integer disk1Key = disk1.getKey();
2794+
Integer disk2Key = disk2.getKey();
2795+
return disk1Key.compareTo(disk2Key);
2796+
}
2797+
});
2798+
2799+
return virtualDisks;
2800+
}
2801+
27882802
public List<String> detachAllDisksExcept(String vmdkBaseName, String deviceBusName) throws Exception {
27892803
List<VirtualDevice> devices = _context.getVimClient().getDynamicProperty(_mor, "config.hardware.device");
27902804

0 commit comments

Comments
 (0)