summaryrefslogtreecommitdiff
path: root/virtinst/domain
diff options
context:
space:
mode:
Diffstat (limited to 'virtinst/domain')
-rw-r--r--virtinst/domain/cpu.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/virtinst/domain/cpu.py b/virtinst/domain/cpu.py
index 16f7a588..f2d0c79f 100644
--- a/virtinst/domain/cpu.py
+++ b/virtinst/domain/cpu.py
@@ -41,6 +41,18 @@ class _CPUTopology(XMLBuilder):
if not self.threads:
self.threads = vcpus // self.total_vcpus()
+ if self.total_vcpus() != vcpus:
+ raise ValueError(_("Total CPUs implied by topology "
+ "(sockets=%(sockets)d * dies=%(dies)d * cores=%(cores)d * threads=%(threads)d == %(total)d) "
+ "does not match vCPU count %(vcpus)d") % {
+ "sockets": self.sockets,
+ "dies": self.dies,
+ "cores": self.cores,
+ "threads": self.threads,
+ "total": self.total_vcpus(),
+ "vcpus": vcpus,
+ })
+
return
def total_vcpus(self):