From: Vsevolod Stakhov Date: Fri, 17 Oct 2025 17:42:39 +0000 (+0100) Subject: [Test] Add error logging for scanning phase X-Git-Tag: 3.14.0~67^2~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e09b53b3597e4c5951b61311e2f8d276df6dc5cb;p=thirdparty%2Frspamd.git [Test] Add error logging for scanning phase Separate stderr to scan_errors.log and display on failure to debug exit code 123 issue --- diff --git a/test/integration/scripts/integration-test.sh b/test/integration/scripts/integration-test.sh index 941949a9d8..ac65ca8b99 100755 --- a/test/integration/scripts/integration-test.sh +++ b/test/integration/scripts/integration-test.sh @@ -155,8 +155,20 @@ echo "" echo "Scanning $TOTAL_EMAILS emails (parallelism: $PARALLEL)..." # Scan all files from the corpus using xargs to handle long argument list +# Log errors separately for debugging cat "$DATA_DIR/shuffled_files.txt" | xargs rspamc -h "$RSPAMD_HOST:$CONTROLLER_PORT" \ - -P "$PASSWORD" -n "$PARALLEL" -j > "$DATA_DIR/scan_results.json" 2>&1 + -P "$PASSWORD" -n "$PARALLEL" -j > "$DATA_DIR/scan_results.json" 2> "$DATA_DIR/scan_errors.log" + +SCAN_EXIT=$? +if [ $SCAN_EXIT -ne 0 ]; then + echo "ERROR: Scanning failed with exit code $SCAN_EXIT" + echo "First 50 lines of error log:" + head -n 50 "$DATA_DIR/scan_errors.log" || true + echo "" + echo "Last 50 lines of error log:" + tail -n 50 "$DATA_DIR/scan_errors.log" || true + exit 1 +fi echo "✓ Scanning complete" echo ""