Skip to content

Commit fab4fc2

Browse files
committed
Merge remote-tracking branch 'origin/4.17'
2 parents 9164534 + 08881d6 commit fab4fc2

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2629,7 +2629,8 @@ private CpuModeDef createCpuModeDef(VirtualMachineTO vmTO, int vcpus) {
26292629
if (VirtualMachine.Type.User.equals(vmTO.getType())) {
26302630
cmd.setFeatures(_cpuFeatures);
26312631
}
2632-
setCpuTopology(cmd, vcpus, vmTO.getDetails());
2632+
int vCpusInDef = vmTO.getVcpuMaxLimit() == null ? vcpus : vmTO.getVcpuMaxLimit();
2633+
setCpuTopology(cmd, vCpusInDef, vmTO.getDetails());
26332634
return cmd;
26342635
}
26352636

@@ -4749,7 +4750,7 @@ public boolean isSecureMode(String bootMode) {
47494750
return false;
47504751
}
47514752

4752-
private void setCpuTopology(CpuModeDef cmd, int vcpus, Map<String, String> details) {
4753+
private void setCpuTopology(CpuModeDef cmd, int vCpusInDef, Map<String, String> details) {
47534754
if (!enableManuallySettingCpuTopologyOnKvmVm) {
47544755
s_logger.debug(String.format("Skipping manually setting CPU topology on VM's XML due to it is disabled in agent.properties {\"property\": \"%s\", \"value\": %s}.",
47554756
AgentProperties.ENABLE_MANUALLY_SETTING_CPU_TOPOLOGY_ON_KVM_VM.getName(), enableManuallySettingCpuTopologyOnKvmVm));
@@ -4760,19 +4761,19 @@ private void setCpuTopology(CpuModeDef cmd, int vcpus, Map<String, String> detai
47604761
if (details != null) {
47614762
final String coresPerSocket = details.get(VmDetailConstants.CPU_CORE_PER_SOCKET);
47624763
final int intCoresPerSocket = NumbersUtil.parseInt(coresPerSocket, numCoresPerSocket);
4763-
if (intCoresPerSocket > 0 && vcpus % intCoresPerSocket == 0) {
4764+
if (intCoresPerSocket > 0 && vCpusInDef % intCoresPerSocket == 0) {
47644765
numCoresPerSocket = intCoresPerSocket;
47654766
}
47664767
}
47674768
if (numCoresPerSocket <= 0) {
4768-
if (vcpus % 6 == 0) {
4769+
if (vCpusInDef % 6 == 0) {
47694770
numCoresPerSocket = 6;
4770-
} else if (vcpus % 4 == 0) {
4771+
} else if (vCpusInDef % 4 == 0) {
47714772
numCoresPerSocket = 4;
47724773
}
47734774
}
47744775
if (numCoresPerSocket > 0) {
4775-
cmd.setTopology(numCoresPerSocket, vcpus / numCoresPerSocket);
4776+
cmd.setTopology(numCoresPerSocket, vCpusInDef / numCoresPerSocket);
47764777
}
47774778
}
47784779

test/integration/smoke/test_templates.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,16 @@ def setUp(self):
7878
if "vmware" in self.hypervisor.lower():
7979
self.test_template = registerTemplate.registerTemplateCmd()
8080
self.test_template = registerTemplate.registerTemplateCmd()
81-
self.test_template.checksum = "{SHA-1}" + "3c00872599c6e1e46a358aac51080db88266cf5c"
81+
self.test_template.checksum = "{SHA-1}" + "8b82224fd3c6429b6914f32d8339e650770c7526"
8282
self.test_template.hypervisor = self.hypervisor
8383
self.test_template.zoneid = self.zone.id
8484
self.test_template.name = 'test sha-2333'
8585
self.test_template.displaytext = 'test sha-1'
8686
self.test_template.url = "http://dl.openvm.eu/cloudstack/macchinina/x86_64/macchinina-vmware.ova"
8787
self.test_template.format = "OVA"
8888
self.test_template.ostypeid = self.getOsType("Other Linux (64-bit)")
89-
self.md5 = "27f3c56a8c7ec7b2f3ff2199f7078006"
90-
self.sha256 = "a7b04c1eb507f3f5de844bda352df1ea5e20335b465409493ca6ae07dfd0a158"
89+
self.md5 = "b4e8bff3882b23175974e692533b4381"
90+
self.sha256 = "e1dffca3c3ab545a753cb42d838a341624cf25841d1bcf3d1e45556c9fce7cf3"
9191

9292
if "xen" in self.hypervisor.lower():
9393
self.test_template = registerTemplate.registerTemplateCmd()

0 commit comments

Comments
 (0)