mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 17:34:18 +03:00
qemu: report error if missing model name when baselining
When executing the hypervisor-cpu-baseline command and the XML file contains a CPU definition without a model name, or an invalid CPU definition, then the commands will fail and return an error message from the QMP response. Let's clean this up by checking for a valid definition and presence of a model name. This code is copied from virCPUBaseline. Signed-off-by: Collin Walling <walling@linux.ibm.com> Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
60bb33293b
commit
e2df0b488a
@ -12424,6 +12424,19 @@ qemuConnectCPUModelBaseline(virQEMUCapsPtr qemuCaps,
|
||||
qemuMonitorCPUModelInfoPtr result = NULL;
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < ncpus; i++) {
|
||||
if (!cpus[i]) {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("invalid CPU definition at index %zu"), i);
|
||||
return NULL;
|
||||
}
|
||||
if (!cpus[i]->model) {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("no CPU model specified at index %zu"), i);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (!(proc = qemuProcessQMPNew(virQEMUCapsGetBinary(qemuCaps),
|
||||
libDir, runUid, runGid, false)))
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user