]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - tests/10ddf-fail-two-spares
Free map to avoid resource leak issues
[thirdparty/mdadm.git] / tests / 10ddf-fail-two-spares
index cc2cbb416d1b15202cde4ccdbda650e199d6addb..e00810d899cfef04bd180c0beb727f15d814994d 100644 (file)
@@ -1,5 +1,6 @@
 # Simulate two disks failing shorty after each other
 . tests/env-ddf-template
+sda=$(get_rootdev) || exit 1
 tmp=$(mktemp /tmp/mdtest-XXXXXX)
 
 mdadm --zero-superblock $dev8 $dev9 $dev10 $dev11 $dev12 $dev13
@@ -13,8 +14,8 @@ mdadm -CR $member0 -l raid6 -n 4 $dev10 $dev11 $dev12 $dev13 -z 16384
 #          >/tmp/mdmon.txt 2>&1
 mdadm -CR $member1 -l raid10 -n 4 $dev10 $dev11 $dev12 $dev13 -z 16384
 
-dd if=/dev/sda of=$member0 bs=1M
-dd if=/dev/sda of=$member1 bs=1M skip=16
+dd if=$sda of=$member0 bs=1M count=32
+dd if=$sda of=$member1 bs=1M skip=16 count=16
 
 check wait
 
@@ -26,8 +27,8 @@ sleep 1
 mdadm --fail $member1 $dev12
 
 # We will have 4 resync procedures, 2 spares for 2 arrays.
-mdadm --wait $member1 $member0
-mdadm --wait $member1 $member0
+mdadm --wait $member1 $member0 || true
+mdadm --wait $member1 $member0 || true
 
 devs0="$(get_raiddisks $member0)"
 devs1="$(get_raiddisks $member1)"