1 # validate the prodigal member disk scenario i.e. a former container
2 # member is returned after having been rebuilt on another system
5 mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1 $dev2 $dev3
6 mdadm -CR $member $dev0 $dev2 -n 2 -l 1 -z $size
10 # make dev0 and dev1 a new rebuild family
11 mdadm -A $container $dev0 $dev1
13 mdadm --wait ${member}_0
16 # make dev2 and dev3 a new rebuild family
17 mdadm -A $container $dev2 $dev3
19 mdadm --wait ${member}_0
22 # reassemble and make sure one of the families falls out
23 mdadm -A $container $dev0 $dev1 $dev2 $dev3
25 testdev ${member}_0 1 $size 1
26 if mdadm --remove $container $dev0 ; then
27 # the dev[23] family won
28 imsm_check_removal $container $dev1
29 imsm_check_hold $container $dev2
30 imsm_check_hold $container $dev3
32 # the dev[01] family won
33 imsm_check_hold $container $dev1
34 imsm_check_removal $container $dev2
35 imsm_check_removal $container $dev3
39 # reassemble with a new id for the dev[23] family
40 mdadm -A $container $dev0 $dev1
42 mdadm -A ${container}2 $dev2 $dev3 --update=uuid
43 mdadm -IR ${container}2
45 testdev ${member}_0 1 $size 1
46 testdev ${member}_1 1 $size 1