mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 14:11:58 +00:00
d28963d695
This should fix issues like [1], where because one query from the previous test was left the next fails, in this particular report the problem was that 01281_group_by_limit_memory_tracking fails due to the query from 01301_aggregate_state_exception_memory_leak was running in background. [1]: https://s3.amazonaws.com/clickhouse-test-reports/34919/311f884d3d4215f7f82c2dd66ea51d071d313241/stateless_tests__thread__actions__[2/3].html v2: wait for queries in 01249_flush_interactive Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
45 lines
2.3 KiB
Bash
Executable File
45 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Tags: race, no-parallel
|
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
# shellcheck source=../shell_config.sh
|
|
. "$CURDIR"/../shell_config.sh
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query "DROP DATABASE IF EXISTS database_for_dict"
|
|
$CLICKHOUSE_CLIENT --query "CREATE DATABASE database_for_dict"
|
|
$CLICKHOUSE_CLIENT --query "DROP TABLE IF EXISTS database_for_dict.table_for_dict"
|
|
$CLICKHOUSE_CLIENT --query "CREATE TABLE database_for_dict.table_for_dict (key_column UInt64, second_column UInt64, third_column String) ENGINE = MergeTree() ORDER BY key_column"
|
|
$CLICKHOUSE_CLIENT --query "INSERT INTO database_for_dict.table_for_dict VALUES (100500, 10000000, 'Hello world')"
|
|
|
|
$CLICKHOUSE_CLIENT --query "DROP DATABASE IF EXISTS ordinary_db"
|
|
$CLICKHOUSE_CLIENT --query "CREATE DATABASE ordinary_db"
|
|
$CLICKHOUSE_CLIENT --query "CREATE DICTIONARY ordinary_db.dict1 ( key_column UInt64 DEFAULT 0, second_column UInt64 DEFAULT 1, third_column String DEFAULT 'qqq' ) PRIMARY KEY key_column SOURCE(CLICKHOUSE(HOST 'localhost' PORT tcpPort() USER 'default' TABLE 'table_for_dict' PASSWORD '' DB 'database_for_dict')) LIFETIME(MIN 1 MAX 10) LAYOUT(FLAT()) SETTINGS(max_result_bytes=1)"
|
|
|
|
function dict_get_thread()
|
|
{
|
|
$CLICKHOUSE_CLIENT --query "SELECT dictGetString('ordinary_db.dict1', 'third_column', toUInt64(rand() % 1000)) from numbers(2)" &>/dev/null
|
|
}
|
|
|
|
export -f dict_get_thread
|
|
|
|
TIMEOUT=10
|
|
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT dict_get_thread 2> /dev/null &
|
|
|
|
wait
|
|
|
|
$CLICKHOUSE_CLIENT --query "DROP DATABASE IF EXISTS ordinary_db"
|
|
$CLICKHOUSE_CLIENT --query "DROP DATABASE IF EXISTS database_for_dict"
|