Bug 1081032 - RFE: QEMU: export the live disk snapshot capabilities
Summary: RFE: QEMU: export the live disk snapshot capabilities
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: libvirt
Version: 6.6
Hardware: Unspecified
OS: Unspecified
Target Milestone: rc
: ---
Assignee: Michal Privoznik
QA Contact: Virtualization Bugs
Depends On: 1062139
Blocks: 1002699
TreeView+ depends on / blocked
Reported: 2014-03-26 14:18 UTC by Francesco Romani
Modified: 2014-12-11 16:13 UTC (History)
6 users (show)

Fixed In Version: libvirt-0.10.2-35.el6
Doc Type: Enhancement
Doc Text:
Clone Of: 1062139
Last Closed: 2014-10-14 04:20:49 UTC
Target Upstream Version:

Attachments (Terms of Use)

System ID Priority Status Summary Last Updated
Red Hat Bugzilla 1149667 None None None Never
Red Hat Product Errata RHBA-2014:1374 normal SHIPPED_LIVE libvirt bug fix and enhancement update 2014-10-14 08:11:54 UTC

Internal Links: 1149667

Description Francesco Romani 2014-03-26 14:18:44 UTC
+++ This bug was initially created as a clone of Bug #1062139 +++

Description of problem:
Using the QEMU hypervisor, when a live disk snapshot is requested through libvirt, the request can fail if the underyling qemu binary lacks the snapshotting support.
At the moment libvirt doesn't reports yet this information about
the hypervisor in the capabilities XML.
So, the only way to test for the live snapshot support in QEMU is to actually
request a snapshot and see what happens.

It would be nice to have this information in the capabilities XML.
A first patch addressing this issue was posted here:


How reproducible:

Steps to Reproduce:
1. fetch the capabilities xml for example with
# virsh -c qemu:///system capabilites

Actual results:
No mention of the live snapshot support

Expected results:
to have some information reporting if the live snapshot is available or not

Additional info:
proposed patch https://www.redhat.com/archives/libvir-list/2014-January/msg00824.html

Comment 2 Michal Privoznik 2014-03-26 15:15:28 UTC
The patches are pushed upstream already:

commit 231b63e3ca4b85a010b345e4404cec73e28b6a15
Author:     Francesco Romani <fromani@redhat.com>
AuthorDate: Mon Mar 17 16:19:46 2014 +0100
Commit:     Michal Privoznik <mprivozn@redhat.com>
CommitDate: Wed Mar 26 13:41:25 2014 +0100

    qemu: add unit tests for the capabilities xml
    The test is loosely inspired from qemucapabilitiestest
    and qemuxml2xmltest.
    Added a new test instead of extending an existing one because
    the feature being tested don't really fits nicely in any
    existing place.

commit f35e89ffc16a2ce331e28724e7653854aaf62c54
Author:     Francesco Romani <fromani@redhat.com>
AuthorDate: Mon Mar 17 16:19:45 2014 +0100
Commit:     Michal Privoznik <mprivozn@redhat.com>
CommitDate: Wed Mar 26 13:41:25 2014 +0100

    qemu: extract guest capabilities initialization
    This patch decouples the binary and the capabilities detection
    from the guest initialization.
    The purpose is to make testing easier.

commit 85a3eb8a6d44e4501c00c9aeed0039ccaf29cdc5
Author:     Francesco Romani <fromani@redhat.com>
AuthorDate: Mon Mar 17 16:19:44 2014 +0100
Commit:     Michal Privoznik <mprivozn@redhat.com>
CommitDate: Wed Mar 26 13:41:25 2014 +0100

    qemu: export disk snapshot support in capabilities
    This patch adds an element to QEMU's capability XML, to
    show if the underlying QEMU binary supports the live disk
    snapshotting or not.
    This allows any client to know ahead of time if the feature
    is available.
    Without this information available, the only way to check
    for the snapshot support is to request one and check for
    Signed-off-by: Francesco Romani <fromani@redhat.com>


Comment 6 Shanzhi Yu 2014-05-14 03:08:04 UTC
Verify this bug with libvirt-0.10.2-35.el6.x86_64.
Step as comment 0

#rpm -q libvirt
# virsh  -c qemu:///system capabilities|grep -i snapshot
      <disksnapshot default='off' toggle='no'/>
      <disksnapshot default='off' toggle='no'/>

Comment 8 errata-xmlrpc 2014-10-14 04:20:49 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.