[libvirt] [PATCH] storage: Fix startup issue for logical pool
Michal Privoznik
mprivozn at redhat.com
Thu Dec 17 13:07:01 UTC 2015
On 16.12.2015 18:01, John Ferlan wrote:
> 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.
>
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
> src/storage/storage_backend_logical.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/src/storage/storage_backend_logical.c b/src/storage/storage_backend_logical.c
> index c52782f..f59684a 100644
> --- a/src/storage/storage_backend_logical.c
> +++ b/src/storage/storage_backend_logical.c
> @@ -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.
> */
>
ACK
Michal
More information about the libvir-list
mailing list