mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 17:12:03 +00:00
Merge pull request #12287 from ClickHouse/fix_skip_list_option_old_branches
Fix skip lists for old branches
This commit is contained in:
commit
1536e89abe
@ -11,46 +11,5 @@ COPY s3downloader /s3downloader
|
|||||||
|
|
||||||
ENV DATASETS="hits visits"
|
ENV DATASETS="hits visits"
|
||||||
|
|
||||||
CMD dpkg -i package_folder/clickhouse-common-static_*.deb; \
|
COPY run.sh /
|
||||||
dpkg -i package_folder/clickhouse-common-static-dbg_*.deb; \
|
CMD ["/bin/bash", "/run.sh"]
|
||||||
dpkg -i package_folder/clickhouse-server_*.deb; \
|
|
||||||
dpkg -i package_folder/clickhouse-client_*.deb; \
|
|
||||||
dpkg -i package_folder/clickhouse-test_*.deb; \
|
|
||||||
mkdir -p /etc/clickhouse-server/dict_examples; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/listen.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/text_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/metric_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/readonly.xml /etc/clickhouse-server/users.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/lib/llvm-9/bin/llvm-symbolizer /usr/bin/llvm-symbolizer; \
|
|
||||||
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then ln -s /usr/share/clickhouse-test/config/database_atomic_configd.xml /etc/clickhouse-server/config.d/; fi; \
|
|
||||||
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then ln -s /usr/share/clickhouse-test/config/database_atomic_usersd.xml /etc/clickhouse-server/users.d/; fi; \
|
|
||||||
echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment; \
|
|
||||||
echo "TSAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer" >> /etc/environment; \
|
|
||||||
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
|
||||||
echo "ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer" >> /etc/environment; \
|
|
||||||
echo "UBSAN_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer" >> /etc/environment; \
|
|
||||||
echo "LLVM_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer" >> /etc/environment; \
|
|
||||||
service zookeeper start; sleep 5; \
|
|
||||||
service clickhouse-server start && sleep 5 \
|
|
||||||
&& /s3downloader --dataset-names $DATASETS \
|
|
||||||
&& chmod 777 -R /var/lib/clickhouse \
|
|
||||||
&& clickhouse-client --query "SHOW DATABASES" \
|
|
||||||
&& clickhouse-client --query "ATTACH DATABASE datasets ENGINE = Ordinary" \
|
|
||||||
&& clickhouse-client --query "CREATE DATABASE test" \
|
|
||||||
&& service clickhouse-server restart && sleep 5 \
|
|
||||||
&& clickhouse-client --query "SHOW TABLES FROM datasets" \
|
|
||||||
&& clickhouse-client --query "SHOW TABLES FROM test" \
|
|
||||||
&& clickhouse-client --query "RENAME TABLE datasets.hits_v1 TO test.hits" \
|
|
||||||
&& clickhouse-client --query "RENAME TABLE datasets.visits_v1 TO test.visits" \
|
|
||||||
&& clickhouse-client --query "SHOW TABLES FROM test" \
|
|
||||||
&& clickhouse-test --testname --shard --zookeeper --no-stateless --use-skip-list $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
|
||||||
|
59
docker/test/stateful/run.sh
Executable file
59
docker/test/stateful/run.sh
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e -x
|
||||||
|
|
||||||
|
dpkg -i package_folder/clickhouse-common-static_*.deb;
|
||||||
|
dpkg -i package_folder/clickhouse-common-static-dbg_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-server_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-client_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-test_*.deb
|
||||||
|
|
||||||
|
mkdir -p /etc/clickhouse-server/dict_examples
|
||||||
|
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/listen.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/text_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/metric_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/readonly.xml /etc/clickhouse-server/users.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/
|
||||||
|
|
||||||
|
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then
|
||||||
|
ln -s /usr/share/clickhouse-test/config/database_atomic_configd.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/database_atomic_usersd.xml /etc/clickhouse-server/users.d/
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment
|
||||||
|
echo "TSAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment
|
||||||
|
echo "ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "UBSAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "LLVM_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
|
||||||
|
service zookeeper start
|
||||||
|
sleep 5
|
||||||
|
service clickhouse-server start
|
||||||
|
sleep 5
|
||||||
|
/s3downloader --dataset-names $DATASETS
|
||||||
|
chmod 777 -R /var/lib/clickhouse
|
||||||
|
clickhouse-client --query "SHOW DATABASES"
|
||||||
|
clickhouse-client --query "ATTACH DATABASE datasets ENGINE = Ordinary"
|
||||||
|
clickhouse-client --query "CREATE DATABASE test"
|
||||||
|
service clickhouse-server restart && sleep 5
|
||||||
|
clickhouse-client --query "SHOW TABLES FROM datasets"
|
||||||
|
clickhouse-client --query "SHOW TABLES FROM test"
|
||||||
|
clickhouse-client --query "RENAME TABLE datasets.hits_v1 TO test.hits"
|
||||||
|
clickhouse-client --query "RENAME TABLE datasets.visits_v1 TO test.visits"
|
||||||
|
clickhouse-client --query "SHOW TABLES FROM test"
|
||||||
|
|
||||||
|
if cat /usr/bin/clickhouse-test | grep -q -- "--use-skip-list"; then
|
||||||
|
SKIP_LIST_OPT="--use-skip-list"
|
||||||
|
fi
|
||||||
|
|
||||||
|
clickhouse-test --testname --shard --zookeeper --no-stateless "$SKIP_LIST_OPT" $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
@ -66,8 +66,7 @@ ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/con
|
|||||||
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/; \
|
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/;
|
||||||
ln -s /usr/lib/llvm-8/bin/llvm-symbolizer /usr/bin/llvm-symbolizer
|
|
||||||
|
|
||||||
|
|
||||||
service zookeeper start
|
service zookeeper start
|
||||||
@ -105,7 +104,12 @@ LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "SHOW TABL
|
|||||||
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "RENAME TABLE datasets.hits_v1 TO test.hits"
|
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "RENAME TABLE datasets.hits_v1 TO test.hits"
|
||||||
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "RENAME TABLE datasets.visits_v1 TO test.visits"
|
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "RENAME TABLE datasets.visits_v1 TO test.visits"
|
||||||
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "SHOW TABLES FROM test"
|
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-client --query "SHOW TABLES FROM test"
|
||||||
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-test --testname --shard --zookeeper --no-stateless --use-skip-list $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
|
||||||
|
if cat /usr/bin/clickhouse-test | grep -q -- "--use-skip-list"; then
|
||||||
|
SKIP_LIST_OPT="--use-skip-list"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LLVM_PROFILE_FILE='client_%h_%p_%m.profraw' clickhouse-test --testname --shard --zookeeper --no-stateless "$SKIP_LIST_OPT" $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
||||||
|
|
||||||
kill_clickhouse
|
kill_clickhouse
|
||||||
|
|
||||||
|
@ -47,40 +47,7 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|||||||
RUN echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment; \
|
RUN echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment; \
|
||||||
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
||||||
echo "MSAN_OPTIONS='abort_on_error=1'" >> /etc/environment; \
|
echo "MSAN_OPTIONS='abort_on_error=1'" >> /etc/environment; \
|
||||||
ln -s /usr/lib/llvm-9/bin/llvm-symbolizer /usr/bin/llvm-symbolizer;
|
ln -s /usr/lib/llvm-10/bin/llvm-symbolizer /usr/bin/llvm-symbolizer;
|
||||||
|
|
||||||
CMD dpkg -i package_folder/clickhouse-common-static_*.deb; \
|
COPY run.sh /
|
||||||
dpkg -i package_folder/clickhouse-common-static-dbg_*.deb; \
|
CMD ["/bin/bash", "/run.sh"]
|
||||||
dpkg -i package_folder/clickhouse-server_*.deb; \
|
|
||||||
dpkg -i package_folder/clickhouse-client_*.deb; \
|
|
||||||
dpkg -i package_folder/clickhouse-test_*.deb; \
|
|
||||||
mkdir -p /etc/clickhouse-server/dict_examples; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/dict_examples/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/listen.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/text_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/metric_log.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/query_masking_rules.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/readonly.xml /etc/clickhouse-server/users.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/access_management.xml /etc/clickhouse-server/users.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/disks.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/secure_ports.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/clusters.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/graphite.xml /etc/clickhouse-server/config.d/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/server.key /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/server.crt /etc/clickhouse-server/; \
|
|
||||||
ln -s /usr/share/clickhouse-test/config/dhparam.pem /etc/clickhouse-server/; \
|
|
||||||
if [[ -n "$USE_POLYMORPHIC_PARTS" ]] && [[ "$USE_POLYMORPHIC_PARTS" -eq 1 ]]; then ln -s /usr/share/clickhouse-test/config/polymorphic_parts.xml /etc/clickhouse-server/config.d/; fi; \
|
|
||||||
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then ln -s /usr/share/clickhouse-test/config/database_atomic_configd.xml /etc/clickhouse-server/config.d/; fi; \
|
|
||||||
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then ln -s /usr/share/clickhouse-test/config/database_atomic_usersd.xml /etc/clickhouse-server/users.d/; fi; \
|
|
||||||
ln -sf /usr/share/clickhouse-test/config/client_config.xml /etc/clickhouse-client/config.xml; \
|
|
||||||
service zookeeper start; sleep 5; \
|
|
||||||
service clickhouse-server start && sleep 5 && clickhouse-test --testname --shard --zookeeper --use-skip-list $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
|
||||||
|
61
docker/test/stateless/run.sh
Executable file
61
docker/test/stateless/run.sh
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e -x
|
||||||
|
|
||||||
|
dpkg -i package_folder/clickhouse-common-static_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-common-static-dbg_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-server_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-client_*.deb
|
||||||
|
dpkg -i package_folder/clickhouse-test_*.deb
|
||||||
|
|
||||||
|
mkdir -p /etc/clickhouse-server/dict_examples
|
||||||
|
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/dict_examples/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/listen.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/text_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/metric_log.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/query_masking_rules.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/readonly.xml /etc/clickhouse-server/users.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/access_management.xml /etc/clickhouse-server/users.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/ints_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/strings_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/decimals_dictionary.xml /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/macros.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/disks.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/secure_ports.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/clusters.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/graphite.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/server.key /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/server.crt /etc/clickhouse-server/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/dhparam.pem /etc/clickhouse-server/
|
||||||
|
|
||||||
|
if [[ -n "$USE_POLYMORPHIC_PARTS" ]] && [[ "$USE_POLYMORPHIC_PARTS" -eq 1 ]]; then
|
||||||
|
ln -s /usr/share/clickhouse-test/config/polymorphic_parts.xml /etc/clickhouse-server/config.d/
|
||||||
|
fi
|
||||||
|
if [[ -n "$USE_DATABASE_ATOMIC" ]] && [[ "$USE_DATABASE_ATOMIC" -eq 1 ]]; then
|
||||||
|
ln -s /usr/share/clickhouse-test/config/database_atomic_configd.xml /etc/clickhouse-server/config.d/
|
||||||
|
ln -s /usr/share/clickhouse-test/config/database_atomic_usersd.xml /etc/clickhouse-server/users.d/
|
||||||
|
fi
|
||||||
|
|
||||||
|
ln -sf /usr/share/clickhouse-test/config/client_config.xml /etc/clickhouse-client/config.xml
|
||||||
|
|
||||||
|
echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment
|
||||||
|
echo "TSAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment
|
||||||
|
echo "ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "UBSAN_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
echo "LLVM_SYMBOLIZER_PATH=/usr/lib/llvm-10/bin/llvm-symbolizer" >> /etc/environment
|
||||||
|
|
||||||
|
service zookeeper start
|
||||||
|
sleep 5
|
||||||
|
service clickhouse-server start && sleep 5
|
||||||
|
|
||||||
|
if cat /usr/bin/clickhouse-test | grep -q -- "--use-skip-list"; then
|
||||||
|
SKIP_LIST_OPT="--use-skip-list"
|
||||||
|
fi
|
||||||
|
|
||||||
|
clickhouse-test --testname --shard --zookeeper "$SKIP_LIST_OPT" $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
@ -44,4 +44,11 @@ ENV TZ=Europe/Moscow
|
|||||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||||
COPY run.sh /run.sh
|
COPY run.sh /run.sh
|
||||||
|
|
||||||
|
# Sanitizer options
|
||||||
|
RUN echo "TSAN_OPTIONS='verbosity=1000 halt_on_error=1 history_size=7'" >> /etc/environment; \
|
||||||
|
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
||||||
|
echo "MSAN_OPTIONS='abort_on_error=1'" >> /etc/environment; \
|
||||||
|
ln -s /usr/lib/llvm-10/bin/llvm-symbolizer /usr/bin/llvm-symbolizer;
|
||||||
|
|
||||||
|
|
||||||
CMD ["/bin/bash", "/run.sh"]
|
CMD ["/bin/bash", "/run.sh"]
|
||||||
|
@ -66,8 +66,7 @@ ln -s /usr/share/clickhouse-test/config/zookeeper.xml /etc/clickhouse-server/con
|
|||||||
ln -s /usr/share/clickhouse-test/config/server.key /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/server.key /etc/clickhouse-server/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/server.crt /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/server.crt /etc/clickhouse-server/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/dhparam.pem /etc/clickhouse-server/; \
|
ln -s /usr/share/clickhouse-test/config/dhparam.pem /etc/clickhouse-server/; \
|
||||||
ln -sf /usr/share/clickhouse-test/config/client_config.xml /etc/clickhouse-client/config.xml; \
|
ln -sf /usr/share/clickhouse-test/config/client_config.xml /etc/clickhouse-client/config.xml
|
||||||
ln -s /usr/lib/llvm-8/bin/llvm-symbolizer /usr/bin/llvm-symbolizer
|
|
||||||
|
|
||||||
service zookeeper start
|
service zookeeper start
|
||||||
sleep 5
|
sleep 5
|
||||||
@ -76,7 +75,12 @@ start_clickhouse
|
|||||||
|
|
||||||
sleep 10
|
sleep 10
|
||||||
|
|
||||||
LLVM_PROFILE_FILE='client_coverage.profraw' clickhouse-test --testname --shard --zookeeper --use-skip-list $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
|
||||||
|
if cat /usr/bin/clickhouse-test | grep -q -- "--use-skip-list"; then
|
||||||
|
SKIP_LIST_OPT="--use-skip-list"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LLVM_PROFILE_FILE='client_coverage.profraw' clickhouse-test --testname --shard --zookeeper "$SKIP_LIST_OPT" $ADDITIONAL_OPTIONS $SKIP_TESTS_OPTION 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee test_output/test_result.txt
|
||||||
|
|
||||||
kill_clickhouse
|
kill_clickhouse
|
||||||
|
|
||||||
|
@ -33,7 +33,6 @@ CMD dpkg -i package_folder/clickhouse-common-static_*.deb; \
|
|||||||
dpkg -i package_folder/clickhouse-test_*.deb; \
|
dpkg -i package_folder/clickhouse-test_*.deb; \
|
||||||
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/; \
|
ln -s /usr/share/clickhouse-test/config/log_queries.xml /etc/clickhouse-server/users.d/; \
|
||||||
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/; \
|
ln -s /usr/share/clickhouse-test/config/part_log.xml /etc/clickhouse-server/config.d/; \
|
||||||
ln -s /usr/lib/llvm-9/bin/llvm-symbolizer /usr/bin/llvm-symbolizer; \
|
|
||||||
echo "TSAN_OPTIONS='halt_on_error=1 history_size=7 ignore_noninstrumented_modules=1 verbosity=1'" >> /etc/environment; \
|
echo "TSAN_OPTIONS='halt_on_error=1 history_size=7 ignore_noninstrumented_modules=1 verbosity=1'" >> /etc/environment; \
|
||||||
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
echo "UBSAN_OPTIONS='print_stacktrace=1'" >> /etc/environment; \
|
||||||
echo "ASAN_OPTIONS='malloc_context_size=10 verbosity=1 allocator_release_to_os_interval_ms=10000'" >> /etc/environment; \
|
echo "ASAN_OPTIONS='malloc_context_size=10 verbosity=1 allocator_release_to_os_interval_ms=10000'" >> /etc/environment; \
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
#-*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from multiprocessing import cpu_count
|
from multiprocessing import cpu_count
|
||||||
from subprocess import Popen, check_call
|
from subprocess import Popen, check_call
|
||||||
import os
|
import os
|
||||||
@ -8,27 +8,39 @@ import argparse
|
|||||||
import logging
|
import logging
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
def get_skip_list_cmd(path):
|
||||||
|
with open(path, 'r') as f:
|
||||||
|
for line in f:
|
||||||
|
if '--use-skip-list' in line:
|
||||||
|
return '--use-skip-list'
|
||||||
|
return ''
|
||||||
|
|
||||||
|
|
||||||
def run_perf_test(cmd, xmls_path, output_folder):
|
def run_perf_test(cmd, xmls_path, output_folder):
|
||||||
output_path = os.path.join(output_folder, "perf_stress_run.txt")
|
output_path = os.path.join(output_folder, "perf_stress_run.txt")
|
||||||
f = open(output_path, 'w')
|
f = open(output_path, 'w')
|
||||||
p = Popen("{} --skip-tags=long --recursive --input-files {}".format(cmd, xmls_path), shell=True, stdout=f, stderr=f)
|
p = Popen("{} --skip-tags=long --recursive --input-files {}".format(cmd, xmls_path), shell=True, stdout=f, stderr=f)
|
||||||
return p
|
return p
|
||||||
|
|
||||||
|
|
||||||
def run_func_test(cmd, output_prefix, num_processes, skip_tests_option):
|
def run_func_test(cmd, output_prefix, num_processes, skip_tests_option):
|
||||||
|
skip_list_opt = get_skip_list_cmd(cmd)
|
||||||
output_paths = [os.path.join(output_prefix, "stress_test_run_{}.txt".format(i)) for i in range(num_processes)]
|
output_paths = [os.path.join(output_prefix, "stress_test_run_{}.txt".format(i)) for i in range(num_processes)]
|
||||||
f = open(output_paths[0], 'w')
|
f = open(output_paths[0], 'w')
|
||||||
main_command = "{} --use-skip-list {}".format(cmd, skip_tests_option)
|
main_command = "{} {} {}".format(cmd, skip_list_opt, skip_tests_option)
|
||||||
logging.info("Run func tests main cmd '%s'", main_command)
|
logging.info("Run func tests main cmd '%s'", main_command)
|
||||||
pipes = [Popen(main_command, shell=True, stdout=f, stderr=f)]
|
pipes = [Popen(main_command, shell=True, stdout=f, stderr=f)]
|
||||||
for output_path in output_paths[1:]:
|
for output_path in output_paths[1:]:
|
||||||
time.sleep(0.5)
|
time.sleep(0.5)
|
||||||
f = open(output_path, 'w')
|
f = open(output_path, 'w')
|
||||||
full_command = "{} --use-skip-list --order=random {}".format(cmd, skip_tests_option)
|
full_command = "{} {} --order=random {}".format(cmd, skip_list_opt, skip_tests_option)
|
||||||
logging.info("Run func tests '%s'", full_command)
|
logging.info("Run func tests '%s'", full_command)
|
||||||
p = Popen(full_command, shell=True, stdout=f, stderr=f)
|
p = Popen(full_command, shell=True, stdout=f, stderr=f)
|
||||||
pipes.append(p)
|
pipes.append(p)
|
||||||
return pipes
|
return pipes
|
||||||
|
|
||||||
|
|
||||||
def check_clickhouse_alive(cmd):
|
def check_clickhouse_alive(cmd):
|
||||||
try:
|
try:
|
||||||
logging.info("Checking ClickHouse still alive")
|
logging.info("Checking ClickHouse still alive")
|
||||||
@ -37,10 +49,11 @@ def check_clickhouse_alive(cmd):
|
|||||||
except:
|
except:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')
|
||||||
parser = argparse.ArgumentParser(description="ClickHouse script for running stresstest")
|
parser = argparse.ArgumentParser(description="ClickHouse script for running stresstest")
|
||||||
parser.add_argument("--test-cmd", default='clickhouse-test')
|
parser.add_argument("--test-cmd", default='/usr/bin/clickhouse-test')
|
||||||
parser.add_argument("--skip-func-tests", default='')
|
parser.add_argument("--skip-func-tests", default='')
|
||||||
parser.add_argument("--client-cmd", default='clickhouse-client')
|
parser.add_argument("--client-cmd", default='clickhouse-client')
|
||||||
parser.add_argument("--perf-test-cmd", default='clickhouse-performance-test')
|
parser.add_argument("--perf-test-cmd", default='clickhouse-performance-test')
|
||||||
|
@ -467,7 +467,7 @@ def main(args):
|
|||||||
if args.use_skip_list:
|
if args.use_skip_list:
|
||||||
tests_to_skip_from_list = collect_tests_to_skip(args.skip_list_path, build_flags)
|
tests_to_skip_from_list = collect_tests_to_skip(args.skip_list_path, build_flags)
|
||||||
else:
|
else:
|
||||||
tests_to_skip_from_list = {}
|
tests_to_skip_from_list = set([])
|
||||||
|
|
||||||
if args.skip:
|
if args.skip:
|
||||||
args.skip = set(args.skip) | tests_to_skip_from_list
|
args.skip = set(args.skip) | tests_to_skip_from_list
|
||||||
|
@ -104,7 +104,11 @@
|
|||||||
"00180_attach_materialized_view",
|
"00180_attach_materialized_view",
|
||||||
"00116_storage_set",
|
"00116_storage_set",
|
||||||
"00816_long_concurrent_alter_column",
|
"00816_long_concurrent_alter_column",
|
||||||
"00992_system_parts_race_condition_zookeeper"
|
"00992_system_parts_race_condition_zookeeper",
|
||||||
|
"01320_create_sync_race_condition",
|
||||||
|
"01305_replica_create_drop_zookeeper",
|
||||||
|
"01193_metadata_loading",
|
||||||
|
"01130_in_memory_parts_partitons"
|
||||||
],
|
],
|
||||||
"polymorphic-parts": [
|
"polymorphic-parts": [
|
||||||
"avx",
|
"avx",
|
||||||
@ -126,6 +130,9 @@
|
|||||||
"01055_compact_parts",
|
"01055_compact_parts",
|
||||||
"01039_mergetree_exec_time",
|
"01039_mergetree_exec_time",
|
||||||
"00933_ttl_simple",
|
"00933_ttl_simple",
|
||||||
"00753_system_columns_and_system_tables"
|
"00753_system_columns_and_system_tables",
|
||||||
|
"01343_min_bytes_to_use_mmap_io",
|
||||||
|
"01344_min_bytes_to_use_mmap_io_index",
|
||||||
|
"01213_alter_rename_with_default_zookeeper"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user