libvirt/include/libvirt
Eric Blake 4e9953a426 snapshot: allow reuse of existing files in disk snapshot
When disk snapshots were first implemented, libvirt blindly refused
to allow an external snapshot destination that already exists, since
qemu will blindly overwrite the contents of that file during the
snapshot_blkdev monitor command, and we don't like a default of
data loss by default.  But VDSM has a scenario where NFS permissions
are intentionally set so that the destination file can only be
created by the management machine, and not the machine where the
guest is running, so that libvirt will necessarily see the destination
file already existing; adding a flag will allow VDSM to force the file
reuse without libvirt complaining of possible data loss.

https://bugzilla.redhat.com/show_bug.cgi?id=767104

* include/libvirt/libvirt.h.in (virDomainSnapshotCreateFlags): Add
VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT.
* src/libvirt.c (virDomainSnapshotCreateXML): Document it.  Add
note about partial failure.
* tools/virsh.c (cmdSnapshotCreate, cmdSnapshotCreateAs): Add new
flag.
* tools/virsh.pod (snapshot-create, snapshot-create-as): Document
it.
* src/qemu/qemu_driver.c (qemuDomainSnapshotDiskPrepare)
(qemuDomainSnapshotCreateXML): Implement the new flag.
2012-01-10 11:53:23 -07:00
..
.gitignore Ignore auto-generated header file 2009-09-22 16:12:51 +01:00
libvirt-qemu.h Define a QEMU specific API to attach to a running QEMU process 2011-07-12 15:39:03 +01:00
libvirt.h.in snapshot: allow reuse of existing files in disk snapshot 2012-01-10 11:53:23 -07:00
Makefile.am maint: add missing copyright notices 2011-07-28 15:01:17 -06:00
virterror.h migration: Add more specific error code/message on migration abort 2011-12-16 16:38:26 +01:00