diff options
Diffstat (limited to 'virtinst/domain')
-rw-r--r-- | virtinst/domain/cpu.py | 12 |
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): |