mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
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>
This commit is contained in:
parent
8680f7d9ad
commit
0a2a524e26
@ -1527,14 +1527,11 @@ public class HypervisorHostHelper {
|
||||
|
||||
VmwareHelper.setBasicVmConfig(vmConfig, cpuCount, cpuSpeedMHz, cpuReservedMHz, memoryMB, memoryReserveMB, guestOsIdentifier, limitCpuUse, false);
|
||||
|
||||
String recommendedController = host.getRecommendedDiskController(guestOsIdentifier);
|
||||
String newRootDiskController = controllerInfo.first();
|
||||
String newDataDiskController = controllerInfo.second();
|
||||
if (DiskControllerType.getType(controllerInfo.first()) == DiskControllerType.osdefault) {
|
||||
newRootDiskController = recommendedController;
|
||||
}
|
||||
if (DiskControllerType.getType(controllerInfo.second()) == DiskControllerType.osdefault) {
|
||||
newDataDiskController = recommendedController;
|
||||
String recommendedController = null;
|
||||
if (VmwareHelper.isControllerOsRecommended(newRootDiskController) || VmwareHelper.isControllerOsRecommended(newDataDiskController)) {
|
||||
recommendedController = host.getRecommendedDiskController(guestOsIdentifier);
|
||||
}
|
||||
|
||||
Pair<String, String> updatedControllerInfo = new Pair<String, String>(newRootDiskController, newDataDiskController);
|
||||
|
||||
@ -3341,7 +3341,7 @@ public class VirtualMachineMO extends BaseMO {
|
||||
virtualHardwareVersion = getVirtualHardwareVersion();
|
||||
|
||||
// Check if guest operating system supports cpu hotadd
|
||||
if (guestOsDescriptor.isSupportsCpuHotAdd()) {
|
||||
if (guestOsDescriptor != null && guestOsDescriptor.isSupportsCpuHotAdd()) {
|
||||
guestOsSupportsCpuHotAdd = true;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user