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
9 dlist="$dev0 $dev1 $dev2 $dev3"
11 for ls in linear/4 raid1/1 raid5/3 raid6/2
14 if [[ $l == 'raid1' ]]; then
15 mdadm -CR --assume-clean -e 0.90 $md0 --level $l -n 4 $dlist
17 mdadm -CR --assume-clean -e 0.90 $md0 --level $l -n 4 -c 64 $dlist
19 testdev $md0 $s 19904 64
21 mdadm -A $md0 --update=metadata $dlist
22 testdev $md0 $s 19904 64 check
26 if mdadm -A $md0 --update=metadata $dlist
27 then echo >&2 should fail with v1.0 metadata
31 mdadm -CR -e 0.90 $md0 --level=6 -n4 -c32 $dlist
34 if mdadm -A $md0 --update=metadata $dlist
35 then echo >&2 should fail during resync
39 mdadm --wait $md0 || true
43 mdadm -A $md0 --update=metadata $dlist
46 mdadm -CR --assume-clean -e 0.90 $md0 --level=6 -n4 -c32 $dlist --bitmap=internal
49 if mdadm -A $md0 --update=metadata $dlist
50 then echo >&2 should fail when bitmap present