On 01/10/14 00:30, Eric Blake wrote:
On 01/09/2014 09:15 AM, Peter Krempa wrote:
> Add support for specifying various types when doing snapshots. This will
> later allow to do snapshots on network backed volumes. Disks of type
> 'volume' are not supported by snapshots (yet).
> ---
> docs/formatsnapshot.html.in | 15 ++++++++
> docs/schemas/domainsnapshot.rng | 76 +++++++++++++++++++++++++++++++++++------
> src/conf/snapshot_conf.c | 25 +++++++++++---
> src/conf/snapshot_conf.h | 15 ++++----
> src/qemu/qemu_driver.c | 59 +++++++++++++++++++++-----------
> 5 files changed, 149 insertions(+), 41 deletions(-)
Hopefully some tests are added later in the series to exercise the new
RNG schema...
>
> diff --git a/docs/formatsnapshot.html.in b/docs/formatsnapshot.html.in
> index 76689cb..c2cd18c 100644
> --- a/docs/formatsnapshot.html.in
> +++ b/docs/formatsnapshot.html.in
> @@ -170,6 +170,21 @@
> snapshots, the original file name becomes the read-only
> snapshot, and the new file name contains the read-write
> delta of all disk changes since the snapshot.
> +
> + <span class="since">Since 1.2.2</span> the
<code>disk</code> element
Ah, here you admit the post-release nature of the patch :)
Yeah, I wrote those docs after it was clear it won't make 1.2.2 but I
forgot to update the previous patch when I was posting it.
> @@ -616,6 +626,9 @@ virDomainSnapshotDiskDefFormat(virBufferPtr buf,
>
> if (type < 0)
> type = VIR_DOMAIN_DISK_TYPE_FILE;
> + else
> + virBufferAsprintf(buf, " type='%s'",
> + virDomainDiskTypeToString(type));
Should we always output the type, or is this a case where for
back-compat, if the user omitted type, it's okay for us to omit it too?
Users already have to be prepared for more xml on output than what they
put on input, and being explicit about type='file' even when the user
didn't specify it may help us down the road.
I certainly can change it to output that element always and assume
type='file' if it's not present. I wasn't sure about backcompat and thus
I went for extra state for the missing element.
I'll change it to this approach in the next version.
Peter