Grow: improve error message is "--grow -n2" used on Linear arrays.

Linear arrays don't respond to setting raid-disks, only to
adding a device.

Reported-by: mulhern
Reported-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1122146
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2014-07-29 13:37:42 +10:00
parent 4e9a3dd16d
commit 46643e1ad5
1 changed files with 6 additions and 1 deletions

7
Grow.c
View File

@ -1028,7 +1028,12 @@ char *analyse_change(char *devname, struct mdinfo *info, struct reshape *re)
switch (info->array.level) {
default:
return "Cannot understand this RAID level";
return "No reshape is possibly for this RAID level";
case LEVEL_LINEAR:
if (info->delta_disks != UnSet)
return "Only --add is supported for LINEAR, setting --raid-disks is not needed";
else
return "Only --add is supported for LINEAR, other --grow options are not meaningful";
case 1:
/* RAID1 can convert to RAID1 with different disks, or
* raid5 with 2 disks, or