Skip to content

Commit 0a2a524

Browse files
vmware: get recommended disk controller only when root or data disk controller is osdefault (#5258)
* vmware: get recommended disk controller only when root or data disk controller is osdefault * #5258: fix NPE when template OS is 'Other SUSE Linux(64-bit)' * server: skip zone check for PERHOST iso during attachIso Hypervisor tools ISO - vmware-toools.iso, xs-tools.iso are marked as PERHOST in DB. They are active but not downloaded to the secondary storages and hence no template-zone entry. Skips the template-zone check for such templates. Fixes #5265 Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> * inverted check Co-authored-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent 8680f7d commit 0a2a524

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1527,14 +1527,11 @@ public static boolean createBlankVm(VmwareHypervisorHost host, String vmName, St
15271527

15281528
VmwareHelper.setBasicVmConfig(vmConfig, cpuCount, cpuSpeedMHz, cpuReservedMHz, memoryMB, memoryReserveMB, guestOsIdentifier, limitCpuUse, false);
15291529

1530-
String recommendedController = host.getRecommendedDiskController(guestOsIdentifier);
15311530
String newRootDiskController = controllerInfo.first();
15321531
String newDataDiskController = controllerInfo.second();
1533-
if (DiskControllerType.getType(controllerInfo.first()) == DiskControllerType.osdefault) {
1534-
newRootDiskController = recommendedController;
1535-
}
1536-
if (DiskControllerType.getType(controllerInfo.second()) == DiskControllerType.osdefault) {
1537-
newDataDiskController = recommendedController;
1532+
String recommendedController = null;
1533+
if (VmwareHelper.isControllerOsRecommended(newRootDiskController) || VmwareHelper.isControllerOsRecommended(newDataDiskController)) {
1534+
recommendedController = host.getRecommendedDiskController(guestOsIdentifier);
15381535
}
15391536

15401537
Pair<String, String> updatedControllerInfo = new Pair<String, String>(newRootDiskController, newDataDiskController);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3341,7 +3341,7 @@ public boolean isCpuHotAddSupported(String guestOsId) throws Exception {
33413341
virtualHardwareVersion = getVirtualHardwareVersion();
33423342

33433343
// Check if guest operating system supports cpu hotadd
3344-
if (guestOsDescriptor.isSupportsCpuHotAdd()) {
3344+
if (guestOsDescriptor != null && guestOsDescriptor.isSupportsCpuHotAdd()) {
33453345
guestOsSupportsCpuHotAdd = true;
33463346
}
33473347

0 commit comments

Comments
 (0)