On Tue, 11/08/2015 at 10:02 -0400, Cole Robinson wrote: > Can you provide XML for a _working_ volume after it's been defined? No, unfortunately I can't to get working XML. Every time when I try to create a volume from XML-file through the `virsh vol-create` command, I get another XML-output when I type `virsh vol-dumlxml` after successful creation of volume. As I guess, the reason is in the libvirt only! > The example XML from the link you provide, which is what we have in > our > testsuite, has some confusing bits: > > - If specifies <key> but that's a readonly field. So I'm interested > to see > what libvirt outputs for a working volume I'am also interested to see that! I am not a maintainer of sheepdog > - The volume path is 'sheepdog:myvol'. Is 'sheepdog:' just a protocol > specified, like http://, or does it reference the pool name? > - Also, from looking at the libvirt code, it seems <target><path> is > readonly > as well, so whatever virt-manager specifies is just thrown out. So > I'm curious > to see what libvirt spits out for a working volume > > Also please put all this in a bug report. Starting tomorrow I'm How can I put a request to a bug report? > offline for > two weeks, I want to make sure this info doesn't get lost in the mail > shuffle > when I come back Look at attached output as a possible evidence:
# virsh pool-dumpxml mysheepdog <pool type='sheepdog'> <name>mysheepdog</name> <uuid>94549b56-e7b6-440a-9e81-798cd81c220e</uuid> <capacity unit='bytes'>19414155264</capacity> <allocation unit='bytes'>25305088</allocation> <available unit='bytes'>19388850176</available> <source> <host name='192.168.100.10'/> <name>mysheepdog</name> </source> </pool> !!!!!! This is my hand-made XML output, which I have taken on maintainer's website with a little corections # cat /tmp/volsheep.xml <volume type='network'> <name>sheep-vdi-host</name> <key>mysheepdog/sheep-vdi-host</key> <source> </source> <capacity unit='bytes'>8589934592</capacity> <allocation unit='bytes'>8589934592</allocation> <-- before volume creation <target> <path>sheepdog:sheep-vdi-host</path> <-- before volume creation <format type='unknown'/> <permissions> <mode>0660</mode> <owner>0</owner> <group>0</group> </permissions> </target> </volume> !!!!!! Before doing anything I check that sheepdog volume is realy absent # dog vdi list -a 192.168.100.10 Name Id Size Used Shared Creation time VDI id Copies Tag !!!!!! Creating the volume via virsh. # virsh vol-create mysheepdog /tmp/volsheep.xml Vol sheep-vdi-host created from /tmp/volsheep.xml !!!!!! Dumping the newly created volume. # virsh vol-dumpxml --pool mysheepdog sheep-vdi-host <volume type='network'> <name>sheep-vdi-host</name> <key>mysheepdog/sheep-vdi-host</key> <-- better to use a UUID form in my opinion <source> </source> <capacity unit='bytes'>8589934592</capacity> <allocation unit='bytes'>0</allocation> <-- after volume creation <target> <path>sheep-vdi-host</path> <-- after volume creation <format type='unknown'/> <permissions> <mode>0660</mode> <owner>0</owner> <group>0</group> </permissions> </target> </volume> !!!!!! Checking the dog datastore for a volume availability. # dog vdi list -a 192.168.100.10 Name Id Size Used Shared Creation time VDI id Copies Tag sheep-vdi-host 0 8.0 GB 0.0 MB 0.0 MB 2015-08-15 00:44 f0eb69 2:2 !!!!!! Deleting a volume for the sake of experiment. # virsh vol-delete sheep-vdi-host Vol sheep-vdi-host deleted !!!!!! Checking again the dog datastore after that. # dog vdi list -a 192.168.100.10 Name Id Size Used Shared Creation time VDI id Copies Tag #
_______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list