[ "$DEBUG_OFF" ] || DEBUG_OFF="eval lctl set_param debug=\"$DEBUG_LVL\""
[ "$DEBUG_ON" ] || DEBUG_ON="eval lctl set_param debug=0x33f0484"
-export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE RACER REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL INSANITY SANITY_QUOTA SANITY_SEC SANITY_GSS PERFORMANCE_SANITY LARGE_SCALE RECOVERY_MDS_SCALE RECOVERY_DOUBLE_SCALE RECOVERY_RANDOM_SCALE"
+export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE RACER REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL REPLAY_VBR INSANITY SANITY_QUOTA SANITY_SEC SANITY_GSS PERFORMANCE_SANITY LARGE_SCALE RECOVERY_MDS_SCALE RECOVERY_DOUBLE_SCALE RECOVERY_RANDOM_SCALE PARALLEL_SCALE LUSTRE_RSYNC_TEST METADATA_UPDATES OST_POOLS SANITY_BENCHMARK"
if [ "$ACC_SM_ONLY" ]; then
for O in $TESTSUITE_LIST; do
done
fi
LFSCK="no" # bug 13698
-RECOVERY_RANDOM_SCALE="no" # bug 16353
LIBLUSTRETESTS=${LIBLUSTRETESTS:-../liblustre/tests}
CLEANUP=${CLEANUP:-stopall}
setup_if_needed() {
+ nfs_client_mode && return
+
local MOUNTED=$(mounted_lustre_filesystems)
if $(echo $MOUNTED | grep -w -q $MOUNT); then
- check_config $MOUNT
+ check_config_clients $MOUNT
init_facets_vars
init_param_vars
return
export NAME MOUNT START CLEAN
. $LUSTRE/tests/cfg/$NAME.sh
- if [ ! -f /lib/modules/$(uname -r)/kernel/fs/lustre/mds.ko -a \
- ! -f `dirname $0`/../mds/mds.ko ]; then
- export CLIENTMODSONLY=true
- fi
-
assert_env mds_HOST MDS_MKFS_OPTS
assert_env ost_HOST OST_MKFS_OPTS OSTCOUNT
assert_env FSNAME MOUNT MOUNT2
if [ "$SANITYN" != "no" ]; then
title sanityN
- $DEBUG_OFF
-
- mkdir -p $MOUNT2
- mount_client $MOUNT2
- #echo "can't mount2 for '$NAME', skipping sanityN.sh"
- START=: CLEAN=: bash sanityN.sh
- [ "$(mount | grep $MOUNT2)" ] && umount $MOUNT2
-
- $DEBUG_ON
+ bash sanityN.sh
$CLEANUP
$SETUP
SANITYN="done"
#export LIBLUSTRE_DEBUG_MASK=`lctl get_param -n debug`
if [ -x $LIBLUSTRETESTS/sanity ]; then
mkdir -p $MOUNT2
- echo $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET
- $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET
+ if [ "$LIBLUSTRE_EXCEPT" ]; then
+ LIBLUSTRE_OPT="$LIBLUSTRE_OPT \
+ $(echo ' '$LIBLUSTRE_EXCEPT | sed -re 's/\s+/ -e /g')"
+ fi
+ echo $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET $LIBLUSTRE_OPT
+ $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET $LIBLUSTRE_OPT
fi
$CLEANUP
#$SETUP
fi
done
+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
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
SANITY_GSS="done"
fi
+
+[ "$LUSTRE_RSYNC_TEST" != "no" ] && skip_remmds lustre_rsync-test && LUSTRE_RSYNC_TEST=no && MSKIPPED=1
+[ "$LUSTRE_RSYNC_TEST" != "no" ] && skip_remost lustre_rsync-test && LUSTRE_RSYNC_TEST=no && OSKIPPED=1
+if [ "$LUSTRE_RSYNC_TEST" != "no" ]; then
+ title lustre_rsync-test
+ bash lustre_rsync-test.sh
+ LUSTRE_RSYNC_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"
RECOVERY_DOUBLE_SCALE="done"
fi
-[ "$RECOVERY_RANDOM_SCALE" != "no" ] && skip_remmds recovery-double-scale && RECOVERY_RANDOM_SCALE=no && MSKIPPED=1
+[ "$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"