[Libguestfs] [PATCH] daemon: lvm: Only return public LVs from guestfs_lvs API (RHBZ#1278878).

Pino Toscano ptoscano at redhat.com
Tue Nov 10 12:18:59 UTC 2015


On Tuesday 10 November 2015 12:06:21 Richard W.M. Jones wrote:
> When a disk image uses LVM thinp (thin provisioning), the guestfs_lvs
> API would return the thinp pools.  This confused other APIs because
> thinp pools don't have corresponding /dev/VG/LV device nodes.
> 
> Filter the LVs that are returned using "lv_role=public".
> 
> Thanks: Fabian Deutsch
> ---
>  daemon/lvm.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/daemon/lvm.c b/daemon/lvm.c
> index d989986..6e201e3 100644
> --- a/daemon/lvm.c
> +++ b/daemon/lvm.c
> @@ -148,7 +148,9 @@ do_lvs (void)
>  
>    r = command (&out, &err,
>                 str_lvm, "lvs",
> -               "-o", "vg_name,lv_name", "--noheadings",
> +               "-o", "vg_name,lv_name",
> +               "-S", "lv_role=public",
> +               "--noheadings",
>                 "--separator", "/", NULL);
>    if (r == -1) {
>      reply_with_error ("%s", err);

Should the additional parameter passed also when calling `lvs` in
parse_command_line_lvs (which implements lvs_full)?

-- 
Pino Toscano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20151110/645b156d/attachment.sig>


More information about the Libguestfs mailing list