Adding upstream version 4.2.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
16732c81e5
commit
4fd4995b67
279 changed files with 77998 additions and 0 deletions
73
tests/09imsm-assemble
Normal file
73
tests/09imsm-assemble
Normal file
|
@ -0,0 +1,73 @@
|
|||
# validate the prodigal member disk scenario i.e. a former container
|
||||
# member is returned after having been rebuilt on another system
|
||||
|
||||
|
||||
imsm_check_hold() {
|
||||
if mdadm --remove $1 $2; then
|
||||
echo "$2 removal from $1 should have been blocked" >&2
|
||||
cat /proc/mdstat >&2
|
||||
mdadm -E $2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
imsm_check_removal() {
|
||||
if ! mdadm --remove $1 $2 ; then
|
||||
echo "$2 removal from $1 should have succeeded" >&2
|
||||
cat /proc/mdstat >&2
|
||||
mdadm -E $2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
export IMSM_DEVNAME_AS_SERIAL=1
|
||||
export IMSM_TEST_OROM=1
|
||||
export IMSM_NO_PLATFORM=1
|
||||
container=/dev/md/container
|
||||
member=/dev/md/vol0
|
||||
|
||||
|
||||
num_disks=4
|
||||
size=$((10*1024))
|
||||
mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1 $dev2 $dev3
|
||||
mdadm -CR $member $dev0 $dev2 -n 2 -l 1 -z $size
|
||||
mdadm --wait $member || true
|
||||
mdadm -Ss
|
||||
|
||||
# make dev0 and dev1 a new rebuild family
|
||||
mdadm -A $container $dev0 $dev1
|
||||
mdadm -IR $container
|
||||
mdadm --wait ${member}_0 || true
|
||||
mdadm -Ss
|
||||
|
||||
# make dev2 and dev3 a new rebuild family
|
||||
mdadm -A $container $dev2 $dev3
|
||||
mdadm -IR $container
|
||||
mdadm --wait ${member}_0 || true
|
||||
mdadm -Ss
|
||||
|
||||
# reassemble and make sure one of the families falls out
|
||||
mdadm -A $container $dev0 $dev1 $dev2 $dev3
|
||||
mdadm -IR $container
|
||||
testdev ${member}_0 1 $size 64
|
||||
if mdadm --remove $container $dev0 ; then
|
||||
# the dev[23] family won
|
||||
imsm_check_removal $container $dev1
|
||||
imsm_check_hold $container $dev2
|
||||
imsm_check_hold $container $dev3
|
||||
else
|
||||
# the dev[01] family won
|
||||
imsm_check_hold $container $dev1
|
||||
imsm_check_removal $container $dev2
|
||||
imsm_check_removal $container $dev3
|
||||
fi
|
||||
mdadm -Ss
|
||||
|
||||
# reassemble with a new id for the dev[23] family
|
||||
mdadm -A $container $dev0 $dev1
|
||||
mdadm -IR $container
|
||||
mdadm -A ${container}2 $dev2 $dev3 --update=uuid
|
||||
mdadm -IR ${container}2
|
||||
|
||||
testdev ${member}_0 1 $size 64
|
||||
testdev ${member}_1 1 $size 64
|
Loading…
Add table
Add a link
Reference in a new issue