X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fracer.sh;h=550624f09bc992674e21af0fee5d5630d6d98e06;hb=db9965ce33365c2645827b06af21f8f5918ea2bb;hp=cf699cd3e4ffa6ba5f982e6360bbaf23b4a76003;hpb=26cf2a21efc668081a08b4efe0a8a719cb2df40c;p=fs%2Flustre-release.git diff --git a/lustre/tests/racer.sh b/lustre/tests/racer.sh index cf699cd..550624f 100644 --- a/lustre/tests/racer.sh +++ b/lustre/tests/racer.sh @@ -26,6 +26,38 @@ CLIENTS=${CLIENTS:-$HOSTNAME} RACERDIRS=${RACERDIRS:-"$DIR $DIR2"} echo RACERDIRS=$RACERDIRS +#LU-4684 +RACER_ENABLE_MIGRATION=false + +if ((MDSCOUNT > 1 && + $(lustre_version_code $SINGLEMDS) >= $(version_code 2.8.0))); then + RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true} + RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-true} + RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-true} +elif ((MDSCOUNT > 1 && + $(lustre_version_code $SINGLEMDS) >= $(version_code 2.5.0))); then + RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true} +fi + +[[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.9.54) || + $(facet_fstype mgs) != zfs ]] && RACER_ENABLE_SNAPSHOT=false + +[[ $(lustre_version_code $SINGLEMDS) -le $(version_code 2.9.55) ]] && + RACER_ENABLE_PFL=false + +[[ $(lustre_version_code $SINGLEMDS) -le $(version_code 2.10.53) ]] && + RACER_ENABLE_DOM=false + +[[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.55) ]] && + RACER_ENABLE_FLR=false + +RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-false} +RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-false} +RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-false} +RACER_ENABLE_SNAPSHOT=${RACER_ENABLE_SNAPSHOT:-true} +RACER_ENABLE_PFL=${RACER_ENABLE_PFL:-true} +RACER_ENABLE_DOM=${RACER_ENABLE_DOM:-true} +RACER_ENABLE_FLR=${RACER_ENABLE_FLR:-true} check_progs_installed $CLIENTS $racer || { skip_env "$racer not found" && exit 0; } @@ -57,12 +89,34 @@ test_1() { local rpids="" for rdir in $RDIRS; do - do_nodes $clients "DURATION=$DURATION MDSCOUNT=$MDSCOUNT \ - LFS=$LFS $racer $rdir $NUM_RACER_THREADS" & + do_nodes $clients "DURATION=$DURATION \ + MDSCOUNT=$MDSCOUNT OSTCOUNT=$OSTCOUNT\ + RACER_ENABLE_REMOTE_DIRS=$RACER_ENABLE_REMOTE_DIRS \ + RACER_ENABLE_STRIPED_DIRS=$RACER_ENABLE_STRIPED_DIRS \ + RACER_ENABLE_MIGRATION=$RACER_ENABLE_MIGRATION \ + RACER_ENABLE_PFL=$RACER_ENABLE_PFL \ + RACER_ENABLE_DOM=$RACER_ENABLE_DOM \ + RACER_ENABLE_FLR=$RACER_ENABLE_FLR \ + LFS=$LFS \ + LCTL=$LCTL \ + $racer $rdir $NUM_RACER_THREADS" & pid=$! rpids="$rpids $pid" done + local lss_pids="" + if $RACER_ENABLE_SNAPSHOT; then + lss_gen_conf + + $LUSTRE/tests/racer/lss_create.sh & + pid=$! + lss_pids="$lss_pids $pid" + + $LUSTRE/tests/racer/lss_destroy.sh & + pid=$! + lss_pids="$lss_pids $pid" + fi + echo racers pids: $rpids for pid in $rpids; do wait $pid @@ -73,6 +127,17 @@ test_1() { fi done + if $RACER_ENABLE_SNAPSHOT; then + killall -q lss_create.sh + killall -q lss_destroy.sh + + for pid in $lss_pids; do + wait $pid + done + + lss_cleanup + fi + return $rrc } run_test 1 "racer on clients: ${CLIENTS:-$(hostname)} DURATION=$DURATION"