1 # sanity check array creation
4 if mdadm --remove $1 $2; then
5 echo "$2 removal from $1 should have been blocked" >&2
13 if ! mdadm --remove $1 $2 ; then
14 echo "$2 removal from $1 should have succeeded" >&2
21 . tests/env-ddf-template
24 mdadm -CR $container -e ddf -n $num_disks $dev8 $dev9
25 ddf_check container $num_disks
33 mdadm -CR $member0 $dev8 $dev9 -n $num_disks -l $level -z $size -c $chunk
34 ddf_check member $member0 $num_disks $level $size $((size*2)) $offset $chunk $layout
35 testdev $member0 $num_disks $size $chunk
37 offset=$(((size & ~(chunk - 1))))
41 mdadm -CR $member1 $dev8 $dev9 -n $num_disks -l $level -z $size
42 ddf_check member $member1 $num_disks $level $size $size $offset $chunk $layout
43 testdev $member1 1 $size 1
50 mdadm -CR $container -e ddf -n $num_disks $dev8 $dev9 $dev10 $dev11
51 ddf_check container $num_disks
58 mdadm -CR $member0 $dev8 $dev9 $dev10 $dev11 -n $num_disks -l $level -z $size -c $chunk
59 ddf_check member $member0 $num_disks $level $size $((size*2)) $offset $chunk $layout
60 testdev $member0 $((num_disks-2)) $size $chunk
62 offset=$(((size & ~(chunk - 1))))
65 mdadm -CR $member1 $dev8 $dev9 $dev10 $dev11 -n $num_disks -l $level -z $size -c $chunk
66 ddf_check member $member1 $num_disks $level $size $((size*3)) $offset $chunk $layout
67 testdev $member1 $((num_disks-1)) $size $chunk
71 ddf_check_hold $container $dev8
72 mdadm --fail $member0 $dev8
73 mdadm --wait-clean --scan || true
74 ddf_check_removal $container $dev8
75 mdadm --add $container $dev12
77 ddf_check_hold $container $dev12