X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Fracer.sh;h=66596ae37b184cab6adb4b4b46e8cc53a3f2eafe;hp=f862012e357a8036cf8e272a339126b8c1e24f26;hb=dc64eb8e2f3e8e9abbaab2762babcdd5c8446c4c;hpb=e296c2d9f5d8ff8a7efdcef75bc3e8d379307440 diff --git a/lustre/tests/racer.sh b/lustre/tests/racer.sh index f862012..66596ae 100644 --- a/lustre/tests/racer.sh +++ b/lustre/tests/racer.sh @@ -1,3 +1,62 @@ #!/bin/bash +#set -vx +set -e -bash $(dirname $0)/runracer $@ +ONLY=${ONLY:-"$*"} +LUSTRE=${LUSTRE:-$(cd $(dirname $0)/..; echo $PWD)} +. $LUSTRE/tests/test-framework.sh +init_test_env $@ +. ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh} +init_logging + +racer=$LUSTRE/tests/racer/racer.sh +echo racer: $racer + +CLIENTS=${CLIENTS:-$HOSTNAME} +RACERDIRS=${RACERDIRS:-$DIR} +echo RACERDIRS=$RACERDIRS +for d in ${RACERDIRS}; do + RDIRS="$RDIRS $d/racer" + mkdir -p $d/racer +# lfs setstripe $d/racer -c -1 +done + +DURATION=${DURATION:-900} +[ "$SLOW" = "no" ] && DURATION=300 + +build_test_filter +check_and_setup_lustre + +# run racer +test_1() { + local rrc=0 + local rc=0 + local clients=${CLIENTS:-$(hostname)} + + check_progs_installed $clients $racer || \ + { skip_env "$racer not found" && return 0; } + + local rpids="" + for rdir in $RDIRS; do + do_nodes $clients "DURATION=$DURATION $racer $rdir $NUM_RACER_THREADS" & + pid=$! + rpids="$rpids $pid" + done + + echo racers pids: $rpids + for pid in $rpids; do + wait $pid + rc=$? + echo "pid=$pid rc=$rc" + if [ $rc != 0 ]; then + rrc=$((rrc + 1)) + fi + done + + return $rrc +} +run_test 1 "racer on clients: ${CLIENTS:-$(hostname)} DURATION=$DURATION" + +complete $(basename $0) $SECONDS +check_and_cleanup_lustre +exit_status