revert-inplace would sometimes find that the original reshape had finished. So slow down the reshaping during --stop (which needs to be a little bit fast so that stop doesn't timeout waiting) and don't wait quite so long before stopping. Signed-off-by: NeilBrown <neilb@suse.de>
45 lines
1010 B
Plaintext
45 lines
1010 B
Plaintext
set -e -x
|
|
|
|
# revert a reshape that is not changing the number of data devices,
|
|
# raid5, raid6, and raid10
|
|
|
|
# RAID5 -> RAID6
|
|
mdadm -CR --assume-clean $md0 -l5 -n4 -x1 $devlist4
|
|
check raid5
|
|
testdev $md0 3 $mdsize1 512
|
|
mdadm -G $md0 -l 6
|
|
sleep 2
|
|
mdadm -S $md0
|
|
mdadm -A $md0 --update=revert-reshape $devlist4 --backup-file=/tmp/md-backup
|
|
check wait
|
|
check raid6
|
|
check algorithm 18
|
|
testdev $md0 3 $mdsize1 512
|
|
mdadm -S $md0
|
|
|
|
# RAID6 -> RAID5
|
|
mdadm -CR --assume-clean $md0 -l6 -n5 $devlist4
|
|
check raid6
|
|
testdev $md0 3 $mdsize1 512
|
|
mdadm -G $md0 -l 5
|
|
sleep 2
|
|
mdadm -S $md0
|
|
mdadm -A $md0 --update=revert-reshape $devlist4 --backup-file=/tmp/md-backup
|
|
check wait
|
|
check raid6
|
|
testdev $md0 3 $mdsize1 512
|
|
mdadm -S $md0
|
|
|
|
# RAID10 - decrease chunk size
|
|
mdadm -CR --assume-clean $md0 -l10 -n6 -c 64 $devlist5
|
|
check raid10
|
|
testdev $md0 3 $mdsize1 64
|
|
mdadm -G $md0 -c 32
|
|
sleep 2
|
|
mdadm -S $md0
|
|
strace -o /tmp/str ./mdadm -A $md0 --update=revert-reshape $devlist5
|
|
check wait
|
|
check raid10
|
|
testdev $md0 3 $mdsize1 64
|
|
mdadm -S $md0
|