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_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}
-
-check_progs_installed $CLIENTS $racer ||
- { skip_env "$racer not found" && exit 0; }
+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}
# run racer
test_1() {
local rpids=""
for rdir in $RDIRS; do
do_nodes $clients "DURATION=$DURATION \
- MDSCOUNT=$MDSCOUNT \
+ 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
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"