]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
storage: Fix startup issue for logical pool
authorJohn Ferlan <jferlan@redhat.com>
Wed, 16 Dec 2015 16:54:04 +0000 (11:54 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 17 Dec 2015 13:20:22 +0000 (08:20 -0500)
Commit id '71b803ac' assumed that the storage pool source device path
was required for a 'logical' pool. This resulted in a failure to start
a pool without any device path defined.

So, adjust the virStorageBackendLogicalMatchPoolSource logic to
return success if at least the pool name matches the vgs output
when no pool source device path is/are provided.

src/storage/storage_backend_logical.c

index c52782f9fc7217ce276e57358a280152671ff9d8..f59684a837965a90f8aab186788b3f8d7ce4f113 100644 (file)
@@ -541,6 +541,15 @@ virStorageBackendLogicalMatchPoolSource(virStoragePoolObjPtr pool)
         goto cleanup;
     }
 
+    /* If the pool has defined source device(s), then let's make sure
+     * they match as well; otherwise, matching can only occur on the
+     * pool's name.
+     */
+    if (!pool->def->source.ndevice) {
+        ret = true;
+        goto cleanup;
+    }
+
     /* Let's make sure the pool's device(s) match what the pvs output has
      * for volume group devices.
      */