Merge pull request #24504 from vzakaznikov/testflows_check_add_saving_clickhouse_logs

Adding support to save clickhouse server logs in TestFlows check
This commit is contained in:
alexey-milovidov 2021-05-27 08:05:55 +03:00 committed by GitHub
commit a7e95b4ee2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -73,4 +73,4 @@ RUN set -x \
VOLUME /var/lib/docker VOLUME /var/lib/docker
EXPOSE 2375 EXPOSE 2375
ENTRYPOINT ["dockerd-entrypoint.sh"] ENTRYPOINT ["dockerd-entrypoint.sh"]
CMD ["sh", "-c", "python3 regression.py --no-color -o classic --local --clickhouse-binary-path ${CLICKHOUSE_TESTS_SERVER_BIN_PATH} --log test.log ${TESTFLOWS_OPTS}; cat test.log | tfs report results --format json > results.json; /usr/local/bin/process_testflows_result.py || echo -e 'failure\tCannot parse results' > check_status.tsv"] CMD ["sh", "-c", "python3 regression.py --no-color -o new-fails --local --clickhouse-binary-path ${CLICKHOUSE_TESTS_SERVER_BIN_PATH} --log test.log ${TESTFLOWS_OPTS}; cat test.log | tfs report results --format json > results.json; /usr/local/bin/process_testflows_result.py || echo -e 'failure\tCannot parse results' > check_status.tsv; find * -type f | grep _instances | grep clickhouse-server | xargs -n1 tar -rvf clickhouse_logs.tar; gzip -9 clickhouse_logs.tar"]

View File

@ -126,5 +126,7 @@ if __name__ == "__main__":
move_from = os.path.join(args.clickhouse_root, 'tests/testflows') move_from = os.path.join(args.clickhouse_root, 'tests/testflows')
status = os.path.join(move_from, 'check_status.tsv') status = os.path.join(move_from, 'check_status.tsv')
results = os.path.join(move_from, 'test_results.tsv') results = os.path.join(move_from, 'test_results.tsv')
clickhouse_logs = os.path.join(move_from, 'clickhouse_logs.tar.gz')
subprocess.call("mv {} {}".format(status, result_path), shell=True) subprocess.call("mv {} {}".format(status, result_path), shell=True)
subprocess.call("mv {} {}".format(results, result_path), shell=True) subprocess.call("mv {} {}".format(results, result_path), shell=True)
subprocess.call("mv {} {}".format(clickhouse_logs, result_path), shell=True)