On 03/19/2012 06:20 AM, Peter Krempa wrote:
On 03/17/2012 05:33 PM, Eric Blake wrote:
> Taking an external snapshot of just one disk is atomic, without having
> to pause and resume the VM. This also paves the way for later patches
> to interact with the new qemu 'transaction' monitor command.
>
> +++ b/src/qemu/qemu_driver.c
> @@ -10279,6 +10295,12 @@ qemuDomainSnapshotCreateXML(virDomainPtr domain,
> &vm, snap, flags)< 0)
> goto cleanup;
> } else if (!virDomainObjIsActive(vm)) {
> + if (flags& VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC) {
> + qemuReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> + _("atomic snapshots of inactive domains
> not "
> + "implemented yet"));
> + goto cleanup;
I wonder if we shouldn't add a error code for unimplemented
functionality to differentiate it from unsupported configurations.
(Well, but using a configuration that uses unimplemented functionality
makes it an unsupported configuration basically, so I don't really mind)
This exact same error message is removed in 4/3, so I don't think it
quite matters _what_ we put here. I guess I could rebase the series to
swap 3/4 and 4/4, to avoid the churn.
> + }
> if (qemuDomainSnapshotCreateInactive(driver, vm, snap)< 0)
> goto cleanup;
> } else {
ACK,
Thanks for the reviews. I may wait another day or two before actually
pushing, since I'm still in the middle of testing other snapshot-related
patches, just to make sure my tests don't turn up any other needed
last-minute changes to the ones I've posted so far.
--
Eric Blake eblake(a)redhat.com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org