From 07ee9708fff2c93ab10b4edcc01b5c2c85d2db37 Mon Sep 17 00:00:00 2001 From: CrimsonGlory Date: Fri, 3 Apr 2026 20:11:14 +0000 Subject: [PATCH] DAAS-246 check for stacktraces on the logs --- .circleci/config.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index f298d2a..ac8aaf9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -173,6 +173,22 @@ jobs: # containers running coverage have to be cleanly stopped so that subprocesses save the coverage data command: bash ./stop_workers.sh && sleep 5 && bash ./stop_workers.sh && sleep 1 && echo "All workers should have stopped by now" && docker compose ps && docker compose stop api pe-worker flash-worker java-worker apk-worker meta-extractor-worker && docker compose up -d coverage && docker compose exec coverage bash -c "cd /coverage && ls -la && md5sum .* ; coverage combine --debug=pathmap --rcfile=/daas/.coveragerc && coverage report --rcfile=/daas/.coveragerc -m && coverage html --rcfile=/daas/.coveragerc" && date when: always + - run: + name: Copy logs and check for stacktraces + when: always + command: | + docker compose exec api ls -l /daas || true + docker cp daas-coverage-1:/coverage/htmlcov /tmp/htmlcov 2>/dev/null || echo "htmlcov copy skipped" + docker cp daas-syslog-1:/var/log/messages /tmp/messages + docker compose ps || true + grep --count -F "File \"" /tmp/messages || NO_STACKTRACE="good_logs" + if [[ "$NO_STACKTRACE" ]] ; then + exit 0 + else + echo "Found some stacktraces. Failing job." + grep -C 3 -F "File \"" /tmp/messages + exit 1 + fi - run: name: Compress logs on messages.zip when: always