]>
Commit | Line | Data |
---|---|---|
ccec2685 N |
1 | set -xe |
2 | ||
3 | # test converting v0.90 to v1.0 | |
4 | # check for different levels | |
5 | # check it fails for non-v0.90 | |
6 | # check it fails during reshape or recovery | |
7 | # check it fails when bitmap is present | |
8 | ||
9 | dlist="$dev0 $dev1 $dev2 $dev3" | |
10 | ||
11 | for ls in raid0/4 linear/4 raid1/1 raid5/3 raid6/2 | |
12 | do | |
13 | s=${ls#*/} l=${ls%/*} | |
14 | mdadm -CR --assume-clean -e 0.90 $md0 --level $l -n 4 -c 64 $dlist | |
15 | testdev $md0 $s 19904 64 | |
16 | mdadm -S $md0 | |
17 | mdadm -A $md0 --update=metadata $dlist | |
18 | testdev $md0 $s 19904 64 check | |
19 | mdadm -S $md0 | |
20 | done | |
21 | ||
22 | if mdadm -A $md0 --update=metadata $dlist | |
23 | then echo >&2 should fail with v1.0 metadata | |
24 | exit 1 | |
25 | fi | |
26 | ||
27 | mdadm -CR -e 0.90 $md0 --level=6 -n4 -c32 $dlist | |
28 | mdadm -S $md0 | |
29 | ||
30 | if mdadm -A $md0 --update=metadata $dlist | |
31 | then echo >&2 should fail during resync | |
32 | exit 1 | |
33 | fi | |
34 | mdadm -A $md0 $dlist | |
3c899cab | 35 | mdadm --wait $md0 || true |
ccec2685 N |
36 | mdadm -S $md0 |
37 | ||
38 | # should succeed now | |
39 | mdadm -A $md0 --update=metadata $dlist | |
40 | ||
41 | mdadm -S /dev/md0 | |
42 | mdadm -CR --assume-clean -e 0.90 $md0 --level=6 -n4 -c32 $dlist --bitmap=internal | |
43 | mdadm -S $md0 | |
44 | ||
45 | if mdadm -A $md0 --update=metadata $dlist | |
46 | then echo >&2 should fail when bitmap present | |
47 | exit 1 | |
48 | fi |