X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;ds=sidebyside;f=lustre%2Ftests%2Fracer.sh;h=cf699cd3e4ffa6ba5f982e6360bbaf23b4a76003;hb=a665f0742a8ace6d23fd52f3b805bd8ebd8fc3ee;hp=8d75c2c19367ba3bed725c92af253f92d0a5932b;hpb=dee5f24114531ec34fc56ce2826ada9e5690aabc;p=fs%2Flustre-release.git diff --git a/lustre/tests/racer.sh b/lustre/tests/racer.sh index 8d75c2c..cf699cd 100644 --- a/lustre/tests/racer.sh +++ b/lustre/tests/racer.sh @@ -10,10 +10,13 @@ init_test_env $@ init_logging racer=$LUSTRE/tests/racer/racer.sh -echo racer: $racer +echo racer: $racer with $MDSCOUNT MDTs -DURATION=${DURATION:-900} -[ "$SLOW" = "no" ] && DURATION=300 +if [ "$SLOW" = "no" ]; then + DURATION=${DURATION:-300} +else + DURATION=${DURATION:-900} +fi MOUNT_2=${MOUNT_2:-"yes"} build_test_filter @@ -22,41 +25,55 @@ check_and_setup_lustre CLIENTS=${CLIENTS:-$HOSTNAME} RACERDIRS=${RACERDIRS:-"$DIR $DIR2"} echo RACERDIRS=$RACERDIRS -for d in ${RACERDIRS}; do - is_mounted $d || continue - RDIRS="$RDIRS $d/racer" - mkdir -p $d/racer -# lfs setstripe $d/racer -c -1 -done + +check_progs_installed $CLIENTS $racer || + { skip_env "$racer not found" && exit 0; } # run racer test_1() { - local rrc=0 - local rc=0 - local clients=${CLIENTS:-$(hostname)} + local rrc=0 + local rc=0 + local clients=$CLIENTS + local RDIRS + local i + + for d in ${RACERDIRS}; do + is_mounted $d || continue - check_progs_installed $clients $racer || \ - { skip_env "$racer not found" && return 0; } + RDIRS="$RDIRS $d/racer" + mkdir -p $d/racer + # lfs setstripe $d/racer -c -1 + if [ $MDSCOUNT -ge 2 ]; then + for i in $(seq $((MDSCOUNT - 1))); do + RDIRS="$RDIRS $d/racer$i" + if [ ! -e $d/racer$i ]; then + $LFS mkdir -i $i $d/racer$i || + error "lfs mkdir $i failed" + fi + done + fi + done - local rpids="" - for rdir in $RDIRS; do - do_nodes $clients "DURATION=$DURATION $racer $rdir $NUM_RACER_THREADS" & - pid=$! - rpids="$rpids $pid" - done + local rpids="" + for rdir in $RDIRS; do + do_nodes $clients "DURATION=$DURATION MDSCOUNT=$MDSCOUNT \ + LFS=$LFS $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 + 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 + return $rrc } run_test 1 "racer on clients: ${CLIENTS:-$(hostname)} DURATION=$DURATION"