[chutney/master] Debug: when a subcommand fails, print all warnings

commit 215d6a5ea9252dbae0560a205d6a57c4a0f4cfce Author: teor <teor@torproject.org> Date: Thu Oct 25 10:25:07 2018 +1000 Debug: when a subcommand fails, print all warnings --- tools/test-network.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/test-network.sh b/tools/test-network.sh index 6f6eb91..b8ee341 100755 --- a/tools/test-network.sh +++ b/tools/test-network.sh @@ -313,10 +313,11 @@ $ECHO "$myname: Using \$CHUTNEY_TOR: '$CHUTNEY_TOR' and \$CHUTNEY_TOR_GENCERT: ' export NETWORK_FLAVOUR=${NETWORK_FLAVOUR:-"bridges+hs-v2"} export CHUTNEY_NETWORK="$CHUTNEY_PATH/networks/$NETWORK_FLAVOUR" +WARNING_COMMAND="$CHUTNEY_PATH/tools/warnings.sh" if [ "$CHUTNEY_WARNINGS_SKIP" = true ]; then WARNINGS=true else - WARNINGS="$CHUTNEY_PATH/tools/warnings.sh" + WARNINGS="$WARNING_COMMAND" fi # And finish up if we're doing a dry run @@ -331,7 +332,8 @@ if [ "$NETWORK_DRY_RUN" = true -o "$CHUTNEY_WARNINGS_ONLY" = true ]; then fi if ! "$CHUTNEY_PATH/tools/bootstrap-network.sh" "$NETWORK_FLAVOUR"; then - "$WARNINGS" + CHUTNEY_WARNINGS_IGNORE_EXPECTED=false CHUTNEY_WARNINGS_SUMMARY=false \ + "$WARNING_COMMAND" $ECHO "bootstrap-network.sh failed" exit 1 fi @@ -364,7 +366,9 @@ if [ "$CHUTNEY_BOOTSTRAP_TIME" -ge 0 ]; then while [ "$n_rounds" -lt "$CHUTNEY_ROUNDS" ]; do n_rounds=$((n_rounds+1)) if ! "$CHUTNEY" verify "$CHUTNEY_NETWORK"; then - "$WARNINGS" + CHUTNEY_WARNINGS_IGNORE_EXPECTED=false \ + CHUTNEY_WARNINGS_SUMMARY=false \ + "$WARNING_COMMAND" $ECHO "chutney verify $n_rounds/$CHUTNEY_ROUNDS failed" exit 1 fi @@ -385,7 +389,8 @@ if [ "$CHUTNEY_STOP_TIME" -ge 0 ]; then # work around a bug/feature in make -j2 (or more) # where make hangs if any child processes are still alive if ! "$CHUTNEY" stop "$CHUTNEY_NETWORK"; then - "$WARNINGS" + CHUTNEY_WARNINGS_IGNORE_EXPECTED=false CHUTNEY_WARNINGS_SUMMARY=false \ + "$WARNING_COMMAND" $ECHO "chutney stop failed" exit 1 fi
participants (1)
-
teor@torproject.org