blob: 746f049e04429bc21b8bd94bd346e044ef41f6a3 (
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# Simple fail / re-add test
. tests/env-ddf-template
tmp=$(mktemp /tmp/mdtest-XXXXXX)
rm -f $tmp
mdadm --zero-superblock $dev8 $dev9
mdadm -CR $container -e ddf -l container -n 2 $dev8 $dev9
mdadm -CR $member0 -l raid1 -n 2 $container
#$dir/mdadm -CR $member0 -l raid1 -n 2 $container >/tmp/mdmon.txt 2>&1
mke2fs $member0
check wait
set -- $(get_raiddisks $member0)
fail0=$1
mdadm $member0 --fail $fail0
sleep 1
mdadm $container --remove $fail0
set -- $(get_raiddisks $member0)
case $1 in MISSING) shift;; esac
good0=$1
# We re-add the disk now
mdadm $container --add $fail0
sleep 1
mdadm --wait $member0
ret=0
set -- $(get_raiddisks $member0)
case $1:$2 in
$dev8:$dev9|$dev9:$dev8);;
*) echo ERROR: bad raid disks "$@"; ret=1;;
esac
mdadm -Ss
for x in $@; do
mdadm -E $x >$tmp
if ! grep -q 'state\[0\] : Optimal, Consistent' $tmp; then
echo ERROR: member 0 should be optimal in meta data on $x
ret=1
fi
done
rm -f $tmp
if [ $ret -ne 0 ]; then
mdadm -E $dev8
mdadm -E $dev9
fi
[ $ret -eq 0 ]
|