+if $RACER_FAILOVER; then
+ declare -a victims
+ for target in $FAIL_TARGETS; do
+ victims=(${victims[@]} $(get_facets $target))
+ done
+ echo Victim facets ${victims[@]}
+fi
+
+#LU-4684
+RACER_ENABLE_MIGRATION=false
+
+if ((MDSCOUNT > 1 && "$MDS1_VERSION" >= $(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 && "$MDS1_VERSION" >= $(version_code 2.5.0))); then
+ RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true}
+fi
+
+[[ "$MDS1_VERSION" -lt $(version_code 2.9.54) ||
+ $(facet_fstype mgs) != zfs ]] && RACER_ENABLE_SNAPSHOT=false
+
+[[ "$MDS1_VERSION" -le $(version_code 2.9.55) ]] &&
+ RACER_ENABLE_PFL=false
+
+[[ "$MDS1_VERSION" -le $(version_code 2.10.53) ]] &&
+ RACER_ENABLE_DOM=false
+
+[[ "$MDS1_VERSION" -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}
+
+fail_random_facet () {
+ local facets=${victims[@]}
+ facets=${facets// /,}
+
+ sleep $RACER_FAILOVER_PERIOD
+ while [ ! -f $racer_done ]; do
+ local facet=$(get_random_entry $facets)
+ facet_failover $facet
+ sleep $RACER_FAILOVER_PERIOD
+ done
+}