Bug 262457

Summary: "zfs-list -v" duplicates most of the output; lack of "device" property to use with "-o" option
Product: Base System Reporter: freebsd
Component: binAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed Feedback Timeout    
Severity: Affects Only Me CC: freebsd
Priority: ---    
Version: 13.0-STABLE   
Hardware: Any   
OS: Any   

Description freebsd 2022-03-10 06:32:42 UTC
There is no "device" property to list the device of a pool for "zpool-list(8)" command to use with "-o" option.

The other option of "-v" to list the device then duplicates most of the output ...


# zpool list -v
NAME                    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
aux0                   19.5G  1.20G  18.3G        -         -     5%     6%  1.00x    ONLINE  -
  gpt/aux0             19.5G  1.20G  18.3G        -         -     5%  6.15%      -    ONLINE
build                  18.5G  6.03G  12.5G        -         -     0%    32%  1.00x    ONLINE  -
  gpt/src-ports-build  18.5G  6.03G  12.5G        -         -     0%  32.6%      -    ONLINE
root2                  14.5G  4.37G  10.1G        -         -    21%    30%  1.00x    ONLINE  -
  ada4                 14.5G  4.37G  10.1G        -         -    21%  30.2%      -    ONLINE
src-ports              12.5G  4.17G  8.33G        -         -     0%    33%  1.00x    ONLINE  -
  gpt/src-ports        12.5G  4.17G  8.33G        -         -     0%  33.4%      -    ONLINE
zroot                  11.5G  3.34G  8.16G        -         -    10%    29%  1.00x    ONLINE  -
  ada3p4               11.5G  3.34G  8.16G        -         -    10%  29.0%      -    ONLINE


... I had expected only the device listed on its own line without rest of the duplicated data if it just could not listed in its own column.

Specifying certain properties generates headers only for the ones specified and no headers for the values listed for "device" line ...

# zpool list -vo name,size,alloc
NAME                    SIZE  ALLOC
aux0                   19.5G  1.20G
  gpt/aux0             19.5G  1.20G  18.3G        -         -     5%  6.15%      -    ONLINE
build                  18.5G  6.03G
  gpt/src-ports-build  18.5G  6.03G  12.5G        -         -     0%  32.6%      -    ONLINE
root2                  14.5G  4.37G
  ada4                 14.5G  4.37G  10.1G        -         -    21%  30.2%      -    ONLINE
src-ports              12.5G  4.17G
  gpt/src-ports        12.5G  4.17G  8.33G        -         -     0%  33.4%      -    ONLINE
zroot                  11.5G  3.34G
  ada3p4               11.5G  3.34G  8.16G        -         -    10%  29.0%      -    ONLINE

... in this case I had cared only for the properties specified & the device name. Only way to get the device name, as far as I know, is to use "-v" option per its manual page, and that outputs other data not asked for.