ha_start_loads()
{
- trap ha_trap_stop_signals $ha_stop_signals
- ha_start_nonmpi_loads
- ha_start_mpi_loads
+ $ha_lfsck_bg && ha_lfsck_bg
+ trap ha_trap_stop_signals $ha_stop_signals
+ ha_start_nonmpi_loads
+ ha_start_mpi_loads
}
ha_stop_loads()
{
- touch $ha_stop_file
- trap - $ha_stop_signals
- ha_info "Waiting for workloads to stop"
- wait
+ touch $ha_stop_file
+ # true because of lfsck_bg could be stopped already
+ $ha_lfsck_bg && wait $LFSCK_BG_PID || true
+ trap - $ha_stop_signals
+ ha_info "Waiting for workloads to stop"
+ wait
}
ha_wait_loads()
ha_on ${ha_clients[0]} " \
$LFS setstripe $ha_stripe_params $ha_test_dir"
- $ha_lfsck_bg && ha_lfsck_bg
-
ha_start_loads
ha_wait_loads
$ha_lfsck_fail_on_repaired && ha_lfsck_repaired
- # true because of lfsck_bg could be stopped already
- $ha_lfsck_bg && wait $LFSCK_BG_PID || true
-
if [ -e "$ha_fail_file" ]; then
exit 1
else