Note: This bug is displayed in read-only format because
the product is no longer active in Red Hat Bugzilla.
RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
Description of problem:
libvirt ignore the --maxmum option when use setvcpus only with --maxmum
Version-Release number of selected component (if applicable):
libvirt-1.2.8-16.el7_1.1.x86_64
qemu-kvm-rhev-2.1.2-23.el7_1.1.x86_64
How reproducible:
100%
Steps to Reproduce:
1.prepare a offline vm:
# virsh setvcpus test3 --maximum 10
error: Failed to create controller cpu for group: No such file or directory
2.
# virsh setvcpus test3 --maximum 4 --current
error: --maximum must be used with --config only
3.
# virsh setvcpus test3 --maximum 4 --live
error: --maximum must be used with --config only
Actual results:
setvcpus do a wrong things if just pass maximum.
it is a logic issue in the virsh client
Expected results:
# virsh setvcpus test3 --maximum 10
error: --maximum must be used with --config only
or allow this:
# virsh setvcpus test3 --maximum 10
infomation:
when do setvcpus only with --maximum, libvirt ignore this and continue do virDomainSetVcpus with no flags
Upstream commit:
commit 3dae162db7f53cce57a21ad15799ace27768a8a0
Author: Luyao Huang <lhuang>
Date: Fri Mar 20 15:39:03 2015 +0100
tools: fix the wrong check when use virsh setvcpus --maximum
The --maximum option wasn't properly parsed and the equivalent flag
wasn't set. Fix this bug and also rewrite the way we check this option
by using new macro. The new approach is that --maximum requires
--config, no other combination is allowed, because they don't make sense.
The new error will be:
# virsh setvcpus test --maximum 10
error: Option --config is required by option --maximum
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1204033
Signed-off-by: Luyao Huang <lhuang>
Signed-off-by: Pavel Hrdina <phrdina>
v1.2.15-7-g3dae162
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://rhn.redhat.com/errata/RHBA-2015-2202.html