Browse Source

Debug: when a subcommand fails, print all warnings

teor 5 years ago
parent
commit
215d6a5ea9
1 changed files with 9 additions and 4 deletions
  1. 9 4
      tools/test-network.sh

+ 9 - 4
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