noinst_SCRIPTS += run_dbench.sh run_IOR.sh recovery-double-scale.sh
noinst_SCRIPTS += recovery-random-scale.sh parallel-scale.sh metadata-updates.sh
noinst_SCRIPTS += ost-pools.sh rpc.sh lnet-selftest.sh obdfilter-survey.sh mmp.sh
+noinst_SCRIPTS += sgpdd-survey.sh
nobase_noinst_SCRIPTS = cfg/local.sh
nobase_noinst_SCRIPTS += acl/make-tree acl/run cfg/ncli.sh
nobase_noinst_SCRIPTS += racer/dir_create.sh racer/file_create.sh racer/file_list.sh
[ "$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 REPLAY_VBR INSANITY SANITY_QUOTA PERFORMANCE_SANITY LARGE_SCALE RECOVERY_MDS_SCALE RECOVERY_DOUBLE_SCALE RECOVERY_RANDOM_SCALE PARALLEL_SCALE METADATA_UPDATES OST_POOLS SANITY_BENCHMARK LNET_SELFTEST OBDFILTER_SURVEY MMP"
+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 PERFORMANCE_SANITY LARGE_SCALE RECOVERY_MDS_SCALE RECOVERY_DOUBLE_SCALE RECOVERY_RANDOM_SCALE PARALLEL_SCALE METADATA_UPDATES OST_POOLS SANITY_BENCHMARK LNET_SELFTEST MMP OBDFILTER_SURVEY SGPDD_SURVEY"
if [ "$ACC_SM_ONLY" ]; then
for O in $TESTSUITE_LIST; do
LNET_SELFTEST="done"
fi
+if [ "$MMP" != "no" ]; then
+ title mmp
+ bash mmp.sh
+ MMP="done"
+fi
+
if [ "$OBDFILTER_SURVEY" != "no" ]; then
title obdfilter-survey
bash obdfilter-survey.sh
OBDFILTER_SURVEY="done"
fi
-if [ "$MMP" != "no" ]; then
- title mmp
- bash mmp.sh
- MMP="done"
+if [ "$SGPDD_SURVEY" != "no" ] && [ "$SGPDD_YES" ] && [ "$REFORMAT" ]; then
+ title sgpdd-survey
+ bash sgpdd-survey.sh
+ SGPDD_SURVEY="done"
fi
RC=$?
--- /dev/null
+#!/bin/bash
+#set -x
+set -e
+
+LUSTRE=${LUSTRE:-`dirname $0`/..}
+. $LUSTRE/tests/test-framework.sh
+init_test_env $@
+
+# QE uses the following parameters:
+# size=128 crghi=16 thrhi=32
+crghi=${crghi:-2}
+thrhi=${thrhi:-16}
+size=${size:-1024}
+
+. ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
+
+[ "$SLOW" = no ] && { crghi=2; thrhi=2; }
+
+# Skip these tests
+ALWAYS_EXCEPT="$SGPDD_SURVEY_EXCEPT"
+
+SGPDDSURVEY=${OBDSURVEY:-$(which sgpdd-survey)}
+
+build_test_filter
+
+init_facets_vars
+
+cleanupall
+
+run_sgpdd_host () {
+ local host=$1
+ local devs=$2
+
+ local params="size=$size crghi=$crghi thrhi=$thrhi"
+ do_rpc_nodes $host run_sgpdd $devs "$params"
+}
+
+test_1 () {
+ local facet=mds
+
+ local host=$(facet_host $facet)
+ local dev=${facet}_dev
+ echo "=== $facet === $host === ${!dev} ==="
+ run_sgpdd_host $host ${!dev}
+}
+run_test 1 "sgpdd-survey, mds, scsidevs"
+
+test_2 () {
+ local facet
+
+ local osts=$(get_facets OST)
+
+ local ostshosts
+ for facet in ${osts//,/ }; do
+ local host=$(facet_host $facet)
+ local dev=${facet}_dev
+ local var=${host}_devs
+ eval ${var}=$(expand_list ${!var} ${!dev})
+ ostshosts=$(expand_list $ostshosts $host)
+ done
+
+ for host in ${ostshosts//,/ }; do
+ var=${host}_devs
+ echo "=== osts === $host === ${!var} ==="
+ local scsidevs=${!var}
+ run_sgpdd_host $host ${scsidevs}
+ done
+}
+run_test 2 "sgpdd-survey, osts, scsidevs"
+
+equals_msg `basename $0`: test complete, cleaning up
+[ -f "$TESTSUITELOG" ] && cat $TESTSUITELOG || true
fi
export LST=${LST:-"$LUSTRE/../lnet/utils/lst"}
[ ! -f "$LST" ] && export LST=$(which lst)
+ export SGPDDSURVEY=${OBDSURVEY:-$(which sgpdd-survey)}
export MDSRATE=${MDSRATE:-"$LUSTRE/tests/mpi/mdsrate"}
[ ! -f "$MDSRATE" ] && export MDSRATE=$(which mdsrate 2> /dev/null)
if ! echo $PATH | grep -q $LUSTRE/tests/racer; then
done
do_umount
}
+
+run_sgpdd () {
+ local devs=${1//,/ }
+ shift
+ local params=$@
+ local rslt=$TMP/sgpdd_survey
+
+ # sgpdd-survey cleanups ${rslt}.* files
+
+ local cmd="rslt=$rslt $params scsidevs=\"$devs\" $SGPDDSURVEY"
+ echo + $cmd
+ eval $cmd
+ cat ${rslt}.detail
+}
+