diff options
author | mwilck@arcor.de <mwilck@arcor.de> | 2013-08-05 22:37:49 +0200 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-08-06 09:54:42 +1000 |
commit | 6b924b1e9fdef07596f30f8dfadec66192c4377c (patch) | |
tree | 830df79ebf1b2701f81378bff4b633642b9721bc | |
parent | 635ac286c35577ffaca2d01cd7d82be270108eb9 (diff) |
tests/10ddf-fail-spare: new unit test
This is Albert Pauw's latest test. Note that this FAILS.
Signed-off-by: Martin Wilck <mwilck@arcor.de>
Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r-- | tests/10ddf-fail-spare | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/10ddf-fail-spare b/tests/10ddf-fail-spare new file mode 100644 index 00000000..60e8110e --- /dev/null +++ b/tests/10ddf-fail-spare @@ -0,0 +1,37 @@ +# sanity check array creation +. tests/env-ddf-template + +mdadm --zero-superblock $dev8 $dev9 $dev10 $dev11 $dev12 $dev13 +mdadm -CR $container -e ddf -l container -n 5 $dev8 $dev9 $dev10 $dev11 $dev12 + +mdadm -CR $member0 -l raid1 -n 2 $container >/tmp/mdmon.txt 2>&1 +#$dir/mdadm -CR $member0 -l raid1 -n 2 $container >/tmp/mdmon.txt 2>&1 + +check wait + +set -- $(get_raiddisks $member0) +fail0=$1 +mdadm -f $member0 $fail0 + +# need to sleep shortly here, to give monitor some time to active the spare +sleep 0.5 +check wait + +if mdadm -CR $member1 -l raid5 -n 3 $container; then + echo error: create should have failed + set -- $(get_raiddisks $member0) + d0=$1 + set -- $(get_raiddisks $member1) + d1=$1 + cat /proc/mdstat + mdadm -E $d0 + mdadm -E $d1 + mdadm -E $fail0 + rv=1 +# cat /tmp/mdmon.txt +else + rv=0 +fi + +# rm -f /tmp/mdmon.txt +exit $rv |