Bug 1140981
| Summary: | Libvirt should post more accurate error when do blockpull with qemu-kvm | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Shanzhi Yu <shyu> | |
| Component: | libvirt | Assignee: | Eric Blake <eblake> | |
| Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> | |
| Severity: | medium | Docs Contact: | ||
| Priority: | low | |||
| Version: | 7.1 | CC: | dyuan, eblake, mzhan, rbalakri, xuzhang, yanyang | |
| Target Milestone: | rc | |||
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | libvirt-1.2.8-6.el7 | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1156635 (view as bug list) | Environment: | ||
| Last Closed: | 2015-03-05 07:44:22 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
|
Description
Shanzhi Yu
2014-09-12 07:24:28 UTC
Uggh. The problem is because RHEL ships 'block-job-cancel' even though it cripples out 'block-stream', but the libvirt code was assuming that either both commands are present, or neither. I'm half tempted to reassign this to qemu to have them rework the crippling code to hide 'block-job-cancel', then libvirt will just work. Libvirt upstream patch proposed: https://www.redhat.com/archives/libvir-list/2014-October/msg00784.html Upstream proposal now at v3: https://www.redhat.com/archives/libvir-list/2014-October/msg00882.html bug 1156635 is a qemu bug that would also solve the problem (either fix in isolation would cause libvirt to give a nicer message, but both bugs are probably worth fixing) Verified it with the following component
libvirt-1.2.8-10.el7.x86_64
qemu-kvm-1.5.3-82.el7.x86_64
1. create 2 backing image
# qemu-img create -f qcow2 /var/lib/libvirt/images/base.s1 8G -b /var/lib/libvirt/images/vm1.qcow2 -o backing_fmt=qcow2;qemu-img create -f qcow2 /var/lib/libvirt/images/base.s2 10G -b /var/lib/libvirt/images/base.s1 -o backing_fmt=qcow2
Formatting '/var/lib/libvirt/images/base.s1', fmt=qcow2 size=8589934592 backing_file='/var/lib/libvirt/images/vm1.qcow2' backing_fmt='qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Formatting '/var/lib/libvirt/images/base.s2', fmt=qcow2 size=10737418240 backing_file='/var/lib/libvirt/images/base.s1' backing_fmt='qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
# qemu-img info /var/lib/libvirt/images/base.s2 --backing-chain
image: /var/lib/libvirt/images/base.s2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 196K
cluster_size: 65536
backing file: /var/lib/libvirt/images/base.s1
backing file format: qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
image: /var/lib/libvirt/images/base.s1
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 196K
cluster_size: 65536
backing file: /var/lib/libvirt/images/vm1.qcow2
backing file format: qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
image: /var/lib/libvirt/images/vm1.qcow2
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 8.0G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
2. start vm with /var/lib/libvirt/images/base.s2
# virsh start vm1
Domain vm1 started
# virsh domblklist vm1
Target Source
------------------------------------------------
hda /var/lib/libvirt/images/base.s2
3. attempt to blockpull
# virsh blockpull vm1 hda
error: unsupported configuration: block jobs not supported with this QEMU binary
# virsh blockpull vm1 hda --base /var/lib/libvirt/images/base.s1
error: unsupported configuration: block jobs not supported with this QEMU binary
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/RHSA-2015-0323.html |