Arrays with external metadata do not have spare disks directly assigned to volumes; spare disks belong to containers and are moved to arrays when the array is degraded/reshaping. Thus, the display of zero spare disks in volume details is incorrect and can be confusing. Signed-off-by: Oleksandr Shchirskyi <oleksandr.shchirskyi@xxxxxxxxxxxxxxx> --- Detail.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Detail.c b/Detail.c index cd26fb0f..ad56344f 100644 --- a/Detail.c +++ b/Detail.c @@ -548,7 +548,8 @@ int Detail(char *dev, struct context *c) array.working_disks); if (array.raid_disks) { printf(" Failed Devices : %d\n", array.failed_disks); - printf(" Spare Devices : %d\n", array.spare_disks); + if (!external) + printf(" Spare Devices : %d\n", array.spare_disks); } printf("\n"); if (array.level == 5) { -- 2.27.0