summaryrefslogtreecommitdiff
path: root/tests/10ddf-fail-spare
blob: 60e8110e2c3ce98f8efb1530edd54f03fd50ae23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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