]> xenbits.xensource.com Git - libvirt.git/commitdiff
virDomainDiskTranslateSourcePool: Don't set @mode of iscsi-direct
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 1 Mar 2019 15:05:16 +0000 (16:05 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 4 Mar 2019 15:54:11 +0000 (16:54 +0100)
https://bugzilla.redhat.com/show_bug.cgi?id=1658504

This function is called when a domain is starting up (in qemu
driver that is when qemu cmd line is generated). It is used to
translate <disk type='volume'/> to something usable by filling in
virStorageSource (e.g. fetching disk path, or some connection URI
for a network FS). But some of these info are not stored in
status XML and thus the function is called on
qemuProcessReconnect too to reconstruct runtime data. But this
poses a problem because after the first run the mode is set to
'direct', but in the second run this triggers a failure because
mode is valid only for 'iscsi' volumes and not 'iscsi-direct'
ones.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
src/conf/domain_conf.c
src/util/virstoragefile.h

index 05c2c9f34e4002d2813443c3dae90e26ddfb4d1f..3340f0b0ef8340da150e854e618540d1fa51f07e 100644 (file)
@@ -30565,8 +30565,6 @@ virDomainDiskTranslateSourcePool(virDomainDiskDefPtr def)
             return -1;
         }
 
-        def->src->srcpool->mode = VIR_STORAGE_SOURCE_POOL_MODE_DIRECT;
-
         if (virDomainDiskTranslateISCSIDirect(def, pooldef) < 0)
             return -1;
 
index ba5181804cdb1819738891d99cbf972c3c6e1ced..420c8a57f3b3edd6db38bb06a8eceb69d9f2a927 100644 (file)
@@ -191,7 +191,7 @@ struct _virStorageSourcePoolDef {
     int voltype; /* virStorageVolType, internal only */
     int pooltype; /* virStoragePoolType from storage_conf.h, internal only */
     int actualtype; /* virStorageType, internal only */
-    int mode; /* virStorageSourcePoolMode */
+    int mode; /* virStorageSourcePoolMode, currently makes sense only for iscsi pool */
 };
 typedef virStorageSourcePoolDef *virStorageSourcePoolDefPtr;