diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index c4388330324d..efda1a20ed7b 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -4239,10 +4239,10 @@ private void setCpuTopology(CpuModeDef cmd, int vcpus, Map detai numCoresPerSocket = 6; } else if (vcpus % 4 == 0) { numCoresPerSocket = 4; - } else { - numCoresPerSocket = 1; } } - cmd.setTopology(numCoresPerSocket, vcpus / numCoresPerSocket); + if (numCoresPerSocket > 0) { + cmd.setTopology(numCoresPerSocket, vcpus / numCoresPerSocket); + } } }