echo "Starting Test 17 at `date`"
test_0() {
- facet_failover $SINGLEMDS
- echo "Waiting for df pid: $DFPID"
- wait $DFPID || { echo "df returned $?" && return 1; }
+ fail $SINGLEMDS
for i in $(seq $OSTCOUNT) ; do
- facet_failover ost$i || return 4
- echo "Waiting for df pid: $DFPID"
- wait $DFPID || { echo "df returned $?" && return 3; }
+ fail ost$i
done
return 0
}
[ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
#MDS Portion
- facet_failover $SINGLEMDS
- wait $DFPID || echo df failed: $?
+ fail $SINGLEMDS
#Check FS
echo "Test Lustre stability after MDS failover"
client_rm testfile
#MDS Portion
- facet_failover $SINGLEMDS
+ fail $SINGLEMDS
- #Check FS
- echo "Test Lustre stability after MDS failover"
- wait $DFPID || echo "df on down clients fails " || return 1
$PDSH $LIVE_CLIENT "ls -l $MOUNT"
$PDSH $LIVE_CLIENT "rm -f $MOUNT/*_testfile"
# Increment the number of failovers
NUM_FAILOVERS=$((NUM_FAILOVERS+1))
log "$TESTNAME fail mds1 $NUM_FAILOVERS times"
- facet_failover $SINGLEMDS
+ fail $SINGLEMDS
CURRENT_TS=$(date +%s)
ELAPSED=$((CURRENT_TS - START_TS))
done
# bug 18554
test_74() {
stop ost1
- zconf_umount $(hostname) $MOUNT
- fail $SINGLEMDS
- zconf_mount $(hostname) $MOUNT
+ zconf_umount_clients $CLIENTS $MOUNT
+ facet_failover $SINGLEMDS
+ zconf_mount_clients $CLIENTS $MOUNT
mount_facet ost1
touch $DIR/$tfile || return 1
rm $DIR/$tfile || return 2
- df $MOUNT || error "df failed: $?"
+ client_df || error "df failed: $?"
return 0
}
run_test 74 "Ensure applications don't fail waiting for OST reocvery"
shutdown_facet $facet
[ -n "$sleep_time" ] && sleep $sleep_time
reboot_facet $facet
- client_df &
- DFPID=$!
- echo "df pid is $DFPID"
change_active $facet
local TO=`facet_active_host $facet`
echo "Failover $facet to $TO"
fail() {
facet_failover $* || error "failover: $?"
- df $MOUNT || error "post-failover df: $?"
+ client_df || error "post-failover df: $?"
}
fail_nodf() {
stop $facet
change_active $facet
mount_facet $facet -o abort_recovery
- df $MOUNT || echo "first df failed: $?"
+ client_df || echo "first df failed: $?"
sleep 1
- df $MOUNT || error "post-failover df: $?"
+ client_df || error "post-failover df: $?"
}
do_lmc() {