init_test_env $@
. ${CONFIG:=$LUSTRE/tests/cfg/insanity-local.sh}
+# 13129 13129
+ALWAYS_EXCEPT="2 4 10 $INSANITY_EXCEPT"
-ALWAYS_EXCEPT="10 $INSANITY_EXCEPT"
+#
+[ "$SLOW" = "no" ] && EXCEPT_SLOW=""
-SETUP=${SETUP:-"setup"}
-CLEANUP=${CLEANUP:-"cleanup"}
+SETUP=${SETUP:-""}
+CLEANUP=${CLEANUP:-""}
build_test_filter
start ost$1 `ostdevname $1` $OST_MOUNT_OPTS
}
-setup() {
- cleanup
- rm -rf logs/*
- formatall
- setupall
-
- while ! do_node $CLIENTS "ls -d $LUSTRE" > /dev/null; do sleep 5; done
- grep " $MOUNT " /proc/mounts || zconf_mount $CLIENTS $MOUNT
-}
-
-cleanup() {
- zconf_umount $CLIENTS $MOUNT
- cleanupall
- cleanup_check
-}
-
trap exit INT
client_touch() {
# do_node $CLIENTS "$LCTL "'--device %OSC_`hostname`_'"${facet}_svc_MNT_client_facet recover"
}
-if [ "$ONLY" == "cleanup" ]; then
- $CLEANUP
- exit
-fi
-
-if [ ! -z "$EVAL" ]; then
- eval "$EVAL"
- exit $?
-fi
-
-$SETUP
-
-if [ "$ONLY" == "setup" ]; then
- exit 0
-fi
+cleanup_and_setup_lustre
# 9 Different Failure Modes Combinations
echo "Starting Test 17 at `date`"
############### Second Failure Mode ###############
test_2() {
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
shutdown_facet $SINGLEMDS
test_3() {
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
#MDS Portion
facet_failover $SINGLEMDS
reintegrate_clients || return 1
client_df || return 3
+ sleep 2 # give it a little time for fully recovered before next test
}
run_test 3 "Thirdb Failure Mode: MDS/CLIENT `date`"
###################################################
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
#OST Portion
#Create files
echo "Verify Lustre filesystem is up and running"
- client_df || return 1
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
+ client_df
client_touch testfile || return 2
#OST Portion
wait $DFPIDA
wait $DFPIDB
echo "Verifying mount"
- client_df || return 3
+ [ -z "$(mounted_lustre_filesystems)" ] && return 3
+ client_df
}
run_test 6 "Sixth Failure Mode: OST/CLIENT `date`"
###################################################
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
client_touch testfile || return 1
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && return 2
+
client_df
client_rm testfile
#Reintegration
echo "Reintegrating CLIENTs"
- reintegrate_clients
- client_df || return 2
+ reintegrate_clients || return 2
+ client_df
#Sleep
echo "wait 1 minutes"
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
client_touch testfile
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
client_touch testfile
#Reintegration
echo "Reintegrating CLIENTs/OST"
- reintegrate_clients
+ reintegrate_clients || return 3
wait_for ost1
start_ost 1
wait $DFPID
#Create files
echo "Verify Lustre filesystem is up and running"
+ [ -z "$(mounted_lustre_filesystems)" ] && error "Lustre is not running"
+
client_df
client_touch testfile || return 1
#Reintegration
echo "Reintegrating CLIENTs/CLIENTs"
- reintegrate_clients
- client_df || return 7
+ reintegrate_clients || return 7
+ client_df
#Sleep
echo "Wait 1 minutes"
}
run_test 10 "Running Availability for 6 hours..."
-equals_msg "Done, cleaning up"
-$CLEANUP
+equals_msg `basename $0`: test complete, cleaning up
+check_and_cleanup_lustre
+[ -f "$TESTSUITELOG" ] && cat $TESTSUITELOG || true