Skip to content
Snippets Groups Projects
Commit 34078329 authored by Elena Gryaznova's avatar Elena Gryaznova
Browse files

b=16488

i=Oleg.Drokin
RACER acc-sm test suit
parent 7ae1ef45
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,7 @@ noinst_SCRIPTS += sanity.sh rundbench acceptance-small.sh compile.sh
noinst_SCRIPTS += conf-sanity.sh insanity.sh lfscktest.sh oos.sh oos2.sh
noinst_SCRIPTS += llog-test.sh recovery-small.sh replay-dual.sh sanity-quota.sh
noinst_SCRIPTS += replay-ost-single.sh replay-single.sh run-llog.sh sanityN.sh
noinst_SCRIPTS += runracer
noinst_SCRIPTS += performance-sanity.sh mdsrate-create-small.sh
noinst_SCRIPTS += mdsrate-create-large.sh mdsrate-lookup-1dir.sh
noinst_SCRIPTS += mdsrate-stat-small.sh mdsrate-stat-large.sh
......
......@@ -23,7 +23,7 @@ fi
[ "$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 REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL INSANITY SANITY_QUOTA PERFORMANCE_SANITY"
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 PERFORMANCE_SANITY"
if [ "$ACC_SM_ONLY" ]; then
for O in $TESTSUITE_LIST; do
......@@ -321,7 +321,20 @@ for NAME in $CONFIGS; do
LIBLUSTRE="done"
fi
$CLEANUP
[ "$RACER" != "no" ] && [ -n "$CLIENTS" -a "$PDSH" = "no_dsh" ] && log "Remote client with no_dsh" && RACER=no
if [ "$RACER" != "no" ]; then
title racer
setup_if_needed
DURATION=${DURATION:-900}
[ "$SLOW" = "no" ] && DURATION=300
RACERCLIENTS=$HOSTNAME
[ ! -z ${CLIENTS} ] && RACERCLIENTS=$CLIENTS
log "racer on clients: $RACERCLIENTS DURATION=$DURATION"
CLIENTS=${RACERCLIENTS} DURATION=$DURATION bash runracer
$CLEANUP
$SETUP
RACER="done"
fi
done
[ "$REPLAY_SINGLE" != "no" ] && skip_remmds replay-single && REPLAY_SINGLE=no && MSKIPPED=1
......
......@@ -3,16 +3,12 @@
MAX_FILES=${MAX_FILES:-20}
DIR=${DIR:-$1}
DIR=${DIR:-"/mnt/lustre/racer"}
if ! [ -d "$DIR" -o -d "`basename $DIR`" ]; then
echo "$0: '$DIR' and '`basename $DIR`' are not directories"
exit 1
fi
DURATION=${DURATION:-$((60*5))}
NUM_THREADS=${NUM_THREADS:-$2}
NUM_THREADS=${NUM_THREADS:-3}
[ -e $DIR ] || mkdir $DIR
mkdir -p $DIR
racer_cleanup()
{
......@@ -32,7 +28,7 @@ trap "
echo \"Cleaning up\"
racer_cleanup
exit 0
" 2
" 2 15
cd `dirname $0`
for N in `seq 1 $NUM_THREADS`; do
......
......@@ -92,6 +92,9 @@ init_test_env() {
fi
export MDSRATE=${MDSRATE:-"$LUSTRE/tests/mdsrate"}
[ ! -f "$MDSRATE" ] && export MDSRATE=$(which mdsrate 2> /dev/null)
if ! echo $PATH | grep -q $LUSTRE/test/racer; then
export PATH=$PATH:$LUSTRE/tests/racer
fi
export LCTL=${LCTL:-"$LUSTRE/utils/lctl"}
export LFS=${LFS:-"$LUSTRE/utils/lfs"}
[ ! -f "$LCTL" ] && export LCTL=$(which lctl)
......@@ -551,8 +554,8 @@ wait_remote_prog () {
[ "$PDSH" = "no_dsh" ] && return 0
while [ $WAIT -lt $2 ]; do
running=$(ps uax | grep "$PDSH.*$prog.*$MOUNT" | grep -v grep)
[ -z "${running}" ] && return 0
running=$(ps uax | grep "$PDSH.*$prog.*$MOUNT" | grep -v grep) || true
[ -z "${running}" ] && return 0 || true
echo "waited $WAIT for: "
echo "$running"
[ $INTERVAL -lt 60 ] && INTERVAL=$((INTERVAL + INTERVAL))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment