]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: fix RBD attach regression
authorScott Sullivan <ssullivan@liquidweb.com>
Wed, 21 Nov 2012 18:06:25 +0000 (13:06 -0500)
committerEric Blake <eblake@redhat.com>
Wed, 21 Nov 2012 19:33:23 +0000 (12:33 -0700)
I have been testing libvirt v1.0.0 for deployment within my
organization, and in the process discovered what appears to be a bug
that breaks virsh attach-device, when attaching an RBD volume to an
instance. First, here is the error presented, with v1.0.0 (this worked
in v0.10.2):

[root@host ~]# virsh attach-device W5APQ8  G84VV1.xml
error: Failed to attach device from G84VV1.xml
error: cannot open file 'dc3-1-test/G84VV1': No such file or directory

Using git bisect, I narrowed the problem down to this as the first
commit to break this setup:

4d34c92947e8cf9e9bedfa227ada1d2dba92d68a is the first bad commit

src/qemu/qemu_domain.c

index e0d6951e86baaea0c2425e435a889d0dc8f4ead8..92f4a3ed7f6baafa5ab621e8f2a9682388abc37e 100644 (file)
@@ -2028,7 +2028,7 @@ qemuDomainDetermineDiskChain(struct qemud_driver *driver,
 {
     bool probe = driver->allowDiskFormatProbing;
 
-    if (!disk->src)
+    if (!disk->src || disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK)
         return 0;
 
     if (disk->backingChain) {