On 10/30/2013 10:44 AM, Eric Blake wrote:
Here's the XML I think we need to add to domainsnapshot:
<domainsnapshot>
...
<disks>
<disk name='vda' snapshot='external' type='network'>
<driver type='qcow2'/>
<source protocol='gluster' name='vol1/img2'>
<host name='red'/>
</source>
</disk>
that is, add an optional /disk@type attribute (if absent, it defaults to
type='file'), and where if present, the <source> subelement then takes
on alternate forms in the same manner in which //domain/devices/disk
handles alternates (here, allowing a protocol, name, and host
specification).
[Ultimately, we need to fix //domain/devices/disk to specify a full
backing chain, but one step at a time...]
This does match the XML that my (prototype) Nova code generated in hopes
that this would work, except that I didn't have a <driver> element.
(Makes sense, I can add this.)
<domainsnapshot>
<disks>
<disk name="vdb" snapshot="external"
type="network">
<source protocol="gluster"
name="gvol1/volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca">
<host name="127.0.0.1"/>
</source>
</disk>
<disk
name="/opt/stack/data/nova/instances/6ff2075e-7b23-492a-865a-e7f8269d95bb/disk"
snapshot="no"/>
</disks>
</domainsnapshot>
$ qemu-img info
volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca
image:
volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca
file format: qcow2
virtual size: 1.0G (1073741824 bytes)
disk size: 193K
cluster_size: 65536
backing file: volume-931536e0-65a7-4bd9-85ed-48bdd0160642
backing file format: raw