newer versions of mkfs.extX ask before creating a filesystem on a device which appears to already have a filesystem. We don't want that, so add the -F flag. Also be explicit about fs type as one shouldn't depend on defaults. Signed-off-by: NeilBrown <neilb@suse.com>
67 lines
1.2 KiB
Plaintext
67 lines
1.2 KiB
Plaintext
# 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
|
|
|
|
# Write to the array
|
|
mke2fs -F $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
|
|
|
|
mdadm -Ss
|
|
|
|
sleep 1
|
|
# Now simulate incremental assembly
|
|
mdadm -I $good0
|
|
mdadm -IRs || true
|
|
|
|
# Write to the array
|
|
mke2fs -F $member0
|
|
|
|
# We re-add the disk now
|
|
mdadm $container --add $fail0
|
|
|
|
sleep 1
|
|
mdadm --wait $member0 || true
|
|
|
|
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 ]
|