]>
Commit | Line | Data |
---|---|---|
0aa389dc NB |
1 | |
2 | # | |
3 | # test interrupting and restartign raid5 reshape. | |
4 | set -x | |
5 | devs="$dev1" | |
6 | st=UU | |
7 | for disks in 2 3 4 5 | |
8 | do | |
9 | eval devs=\"$devs \$dev$disks\" | |
10 | st=U$st | |
11 | for d in $devs | |
12 | do dd if=/dev/urandom of=$d bs=1024 || true | |
13 | done | |
14 | ||
bfd8831d NB |
15 | mdadm -CR $md0 -amd -l5 -n$disks --assume-clean $devs |
16 | mdadm $md0 --add $dev6 | |
0aa389dc | 17 | echo 20 > /proc/sys/dev/raid/speed_limit_max |
bfd8831d | 18 | mdadm --grow $md0 -n $[disks+1] |
0aa389dc NB |
19 | check reshape |
20 | check state $st | |
bfd8831d NB |
21 | mdadm --stop $md0 |
22 | mdadm --assemble $md0 $devs $dev6 | |
0aa389dc NB |
23 | check reshape |
24 | echo 2000 > /proc/sys/dev/raid/speed_limit_max | |
25 | check wait | |
26 | echo check > /sys/block/md0/md/sync_action | |
27 | check wait | |
28 | mm=`cat /sys/block/md0/md/mismatch_cnt` | |
29 | if [ $mm -gt 0 ] | |
30 | then echo >&2 "ERROR mismatch_cnt non-zero : $mm" ; exit 1 | |
31 | fi | |
bfd8831d | 32 | mdadm -S $md0 |
0aa389dc | 33 | done |