+
+if [ "$SANITY_BENCHMARK" != "no" ]; then
+ title sanity-benchmark
+ bash sanity-benchmark.sh
+ SANITY_BENCHMARK="done"
+fi
+
+[ "$REPLAY_SINGLE" != "no" ] && skip_remmds replay-single && REPLAY_SINGLE=no && MSKIPPED=1
+if [ "$REPLAY_SINGLE" != "no" ]; then
+ title replay-single
+ bash replay-single.sh
+ REPLAY_SINGLE="done"
+fi
+
+[ "$CONF_SANITY" != "no" ] && skip_remmds conf-sanity && CONF_SANITY=no && MSKIPPED=1
+[ "$CONF_SANITY" != "no" ] && skip_remost conf-sanity && CONF_SANITY=no && OSKIPPED=1
+if [ "$CONF_SANITY" != "no" ]; then
+ title conf-sanity
+ bash conf-sanity.sh
+ CONF_SANITY="done"
+fi
+
+[ "$RECOVERY_SMALL" != "no" ] && skip_remmds recover-small && RECOVERY_SMALL=no && MSKIPPED=1
+if [ "$RECOVERY_SMALL" != "no" ]; then
+ title recovery-small
+ bash recovery-small.sh
+ RECOVERY_SMALL="done"
+fi
+
+[ "$REPLAY_OST_SINGLE" != "no" ] && skip_remost replay-ost-single && REPLAY_OST_SINGLE=no && OSKIPPED=1
+if [ "$REPLAY_OST_SINGLE" != "no" ]; then
+ title replay-ost-single
+ bash replay-ost-single.sh
+ REPLAY_OST_SINGLE="done"
+fi
+
+[ "$REPLAY_DUAL" != "no" ] && skip_remost replay-dual && REPLAY_DUAL=no && OSKIPPED=1
+if [ "$REPLAY_DUAL" != "no" ]; then
+ title replay-dual
+ bash replay-dual.sh
+ REPLAY_DUAL="done"
+fi
+
+[ "$REPLAY_VBR" != "no" ] && skip_remmds replay-vbr && REPLAY_VBR=no && MSKIPPED=1
+if [ "$REPLAY_VBR" != "no" ]; then
+ title replay-vbr
+ bash replay-vbr.sh
+ REPLAY_VBR="done"
+fi
+
+[ "$INSANITY" != "no" ] && skip_remmds insanity && INSANITY=no && MSKIPPED=1
+[ "$INSANITY" != "no" ] && skip_remost insanity && INSANITY=no && OSKIPPED=1
+if [ "$INSANITY" != "no" ]; then
+ title insanity
+ bash insanity.sh -r
+ INSANITY="done"
+fi
+
+[ "$SANITY_QUOTA" != "no" ] && skip_remmds sanity-quota && SANITY_QUOTA=no && MSKIPPED=1
+[ "$SANITY_QUOTA" != "no" ] && skip_remost sanity-quota && SANITY_QUOTA=no && OSKIPPED=1
+if [ "$SANITY_QUOTA" != "no" ]; then
+ title sanity-quota
+ bash sanity-quota.sh
+ SANITY_QUOTA="done"
+fi
+
+[ "$SANITY_SEC" != "no" ] && skip_remmds sanity-sec && SANITY_SEC=no && MSKIPPED=1
+[ "$SANITY_SEC" != "no" ] && skip_remost sanity-sec && SANITY_SEC=no && OSKIPPED=1
+if [ "$SANITY_SEC" != "no" ]; then
+ title sanity-sec
+ bash sanity-sec.sh
+ SANITY_SEC="done"
+fi
+
+[ "$SANITY_GSS" != "no" ] && skip_remmds sanity-gss && SANITY_GSS=no && MSKIPPED=1
+if [ "$SANITY_GSS" != "no" ]; then
+ title sanity-gss
+ bash sanity-gss.sh
+ SANITY_GSS="done"
+fi
+
+
+[ "$LREPLICATE_TEST" != "no" ] && skip_remmds lreplicate-test && LREPLICATE_TEST=no && MSKIPPED=1
+[ "$LREPLICATE_TEST" != "no" ] && skip_remost lreplicate-test && LREPLICATE_TEST=no && OSKIPPED=1
+if [ "$LREPLICATE_TEST" != "no" ]; then
+ title lreplicate-test
+ bash lreplicate-test.sh
+ LREPLICATE_TEST="done"
+fi
+
+[ "$OST_POOLS" != "no" ] && skip_remmds ost-pools && OST_POOLS=no && MSKIPPED=1
+[ "$OST_POOLS" != "no" ] && skip_remost ost-pools && OST_POOLS=no && OSKIPPED=1
+if [ "$OST_POOLS" != "no" ]; then
+ title ost-pools
+ bash ost-pools.sh
+ OST_POOLS="done"
+fi
+
+
+[ "$SLOW" = no ] && PERFORMANCE_SANITY="no"
+[ -x "$MDSRATE" ] || PERFORMANCE_SANITY="no"
+which mpirun > /dev/null 2>&1 || PERFORMANCE_SANITY="no"
+if [ "$PERFORMANCE_SANITY" != "no" ]; then
+ title performance-sanity
+ bash performance-sanity.sh
+ PERFORMANCE_SANITY="done"
+fi
+
+[ "$LARGE_SCALE" != "no" ] && skip_remmds large-scale && LARGE_SCALE=no && MSKIPPED=1
+if [ "$LARGE_SCALE" != "no" ]; then
+ title large-scale
+ bash large-scale.sh
+ LARGE_SCALE="done"
+fi
+
+[ "$RECOVERY_MDS_SCALE" != "no" ] && skip_remmds recovery-mds-scale && RECOVERY_MDS_SCALE=no && MSKIPPED=1
+[ "$RECOVERY_MDS_SCALE" != "no" ] && skip_remost recovery-mds-scale && RECOVERY_MDS_SCALE=no && OSKIPPED=1
+if [ "$RECOVERY_MDS_SCALE" != "no" ]; then
+ title recovery-mds-scale
+ bash recovery-mds-scale.sh
+ RECOVERY_MDS_SCALE="done"
+fi
+
+[ "$RECOVERY_DOUBLE_SCALE" != "no" ] && skip_remmds recovery-double-scale && RECOVERY_DOUBLE_SCALE=no && MSKIPPED=1
+[ "$RECOVERY_DOUBLE_SCALE" != "no" ] && skip_remost recovery-double-scale && RECOVERY_DOUBLE_SCALE=no && OSKIPPED=1
+if [ "$RECOVERY_DOUBLE_SCALE" != "no" ]; then
+ title recovery-double-scale
+ bash recovery-double-scale.sh
+ RECOVERY_DOUBLE_SCALE="done"
+fi
+
+[ "$RECOVERY_RANDOM_SCALE" != "no" ] && skip_remmds recovery-random-scale && RECOVERY_RANDOM_SCALE=no && MSKIPPED=1
+if [ "$RECOVERY_RANDOM_SCALE" != "no" ]; then
+ title recovery-random-scale
+ bash recovery-random-scale.sh
+ RECOVERY_RANDOM_SCALE="done"
+fi
+
+which mpirun > /dev/null 2>&1 || PARALLEL_SCALE="no"
+if [ "$PARALLEL_SCALE" != "no" ]; then
+ title parallel-scale
+ bash parallel-scale.sh
+ PARALLEL_SCALE="done"
+fi
+
+if [ "$METADATA_UPDATES" != "no" ]; then
+ title metadata-updates
+ bash metadata-updates.sh
+ METADATA_UPDATES="done"
+fi
+
+RC=$?
+title FINISHED
+echo "Finished at `date` in $((`date +%s` - $STARTTIME))s"
+echo "Tests ran: $RANTEST"
+print_summary
+[ "$MSKIPPED" = 1 ] && log "FAIL: remote MDS tests skipped" && RC=1
+[ "$OSKIPPED" = 1 ] && log "FAIL: remote OST tests skipped" && RC=1
+echo "$0: completed with rc $RC" && exit $RC