]> git.ipfire.org Git - thirdparty/mdadm.git/blob - tests/04update-metadata
Fix parallel make problem.
[thirdparty/mdadm.git] / tests / 04update-metadata
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
35 mdadm --wait $md0
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