6 LUSTRE=${LUSTRE:-$(cd $(dirname $0)/..; echo $PWD)}
7 . $LUSTRE/tests/test-framework.sh
9 . ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
12 racer=$LUSTRE/tests/racer/racer.sh
13 echo racer: $racer with $MDSCOUNT MDTs
15 if [ "$SLOW" = "no" ]; then
16 DURATION=${DURATION:-300}
18 DURATION=${DURATION:-900}
20 MOUNT_2=${MOUNT_2:-"yes"}
23 check_and_setup_lustre
25 CLIENTS=${CLIENTS:-$HOSTNAME}
26 RACERDIRS=${RACERDIRS:-"$DIR $DIR2"}
27 echo RACERDIRS=$RACERDIRS
30 RACER_ENABLE_MIGRATION=false
33 $(lustre_version_code $SINGLEMDS) >= $(version_code 2.8.0))); then
34 RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true}
35 RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-true}
36 RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-true}
37 elif ((MDSCOUNT > 1 &&
38 $(lustre_version_code $SINGLEMDS) >= $(version_code 2.5.0))); then
39 RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true}
42 [[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.9.54) ||
43 $(facet_fstype mgs) != zfs ]] && RACER_ENABLE_SNAPSHOT=false
45 [[ $(lustre_version_code $SINGLEMDS) -le $(version_code 2.9.55) ]] &&
46 RACER_ENABLE_PFL=false
48 [[ $(lustre_version_code $SINGLEMDS) -le $(version_code 2.10.53) ]] &&
49 RACER_ENABLE_DOM=false
51 [[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.55) ]] &&
52 RACER_ENABLE_FLR=false
54 RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-false}
55 RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-false}
56 RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-false}
57 RACER_ENABLE_SNAPSHOT=${RACER_ENABLE_SNAPSHOT:-true}
58 RACER_ENABLE_PFL=${RACER_ENABLE_PFL:-true}
59 RACER_ENABLE_DOM=${RACER_ENABLE_DOM:-true}
60 RACER_ENABLE_FLR=${RACER_ENABLE_FLR:-true}
62 check_progs_installed $CLIENTS $racer ||
63 { skip_env "$racer not found" && exit 0; }
69 local clients=$CLIENTS
73 for d in ${RACERDIRS}; do
74 is_mounted $d || continue
76 RDIRS="$RDIRS $d/racer"
78 # lfs setstripe $d/racer -c -1
79 if [ $MDSCOUNT -ge 2 ]; then
80 for i in $(seq $((MDSCOUNT - 1))); do
81 RDIRS="$RDIRS $d/racer$i"
82 if [ ! -e $d/racer$i ]; then
83 $LFS mkdir -i $i $d/racer$i ||
84 error "lfs mkdir $i failed"
91 for rdir in $RDIRS; do
92 do_nodes $clients "DURATION=$DURATION \
93 MDSCOUNT=$MDSCOUNT OSTCOUNT=$OSTCOUNT\
94 RACER_ENABLE_REMOTE_DIRS=$RACER_ENABLE_REMOTE_DIRS \
95 RACER_ENABLE_STRIPED_DIRS=$RACER_ENABLE_STRIPED_DIRS \
96 RACER_ENABLE_MIGRATION=$RACER_ENABLE_MIGRATION \
97 RACER_ENABLE_PFL=$RACER_ENABLE_PFL \
98 RACER_ENABLE_DOM=$RACER_ENABLE_DOM \
99 RACER_ENABLE_FLR=$RACER_ENABLE_FLR \
101 $racer $rdir $NUM_RACER_THREADS" &
107 if $RACER_ENABLE_SNAPSHOT; then
110 $LUSTRE/tests/racer/lss_create.sh &
112 lss_pids="$lss_pids $pid"
114 $LUSTRE/tests/racer/lss_destroy.sh &
116 lss_pids="$lss_pids $pid"
119 echo racers pids: $rpids
120 for pid in $rpids; do
123 echo "pid=$pid rc=$rc"
124 if [ $rc != 0 ]; then
129 if $RACER_ENABLE_SNAPSHOT; then
130 killall -q lss_create.sh
131 killall -q lss_destroy.sh
133 for pid in $lss_pids; do
142 run_test 1 "racer on clients: ${CLIENTS:-$(hostname)} DURATION=$DURATION"
145 check_and_cleanup_lustre