mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 06:01:57 +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>
70 lines
2.1 KiB
Bash
Executable File
70 lines
2.1 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 ordinary_db"
|
|
|
|
$CLICKHOUSE_CLIENT --query "CREATE DATABASE ordinary_db"
|
|
|
|
$CLICKHOUSE_CLIENT -n -q "
|
|
|
|
CREATE DICTIONARY ordinary_db.dict1
|
|
(
|
|
key_column UInt64 DEFAULT 0,
|
|
second_column UInt8 DEFAULT 1,
|
|
third_column String DEFAULT 'qqq'
|
|
)
|
|
PRIMARY KEY key_column
|
|
SOURCE(CLICKHOUSE(HOST 'localhost' PORT tcpPort() USER 'default' TABLE 'view_for_dict' PASSWORD '' DB 'ordinary_db'))
|
|
LIFETIME(MIN 1 MAX 3)
|
|
LAYOUT(CACHE(SIZE_IN_CELLS 3));
|
|
"
|
|
|
|
function dict_get_thread()
|
|
{
|
|
$CLICKHOUSE_CLIENT --query "SELECT dictGetString('ordinary_db.dict1', 'third_column', toUInt64(rand() % 1000)) from numbers(2)" &>/dev/null
|
|
}
|
|
|
|
|
|
function drop_create_table_thread()
|
|
{
|
|
$CLICKHOUSE_CLIENT -n --query "CREATE TABLE ordinary_db.table_for_dict_real (
|
|
key_column UInt64,
|
|
second_column UInt8,
|
|
third_column String
|
|
)
|
|
ENGINE MergeTree() ORDER BY tuple();
|
|
INSERT INTO ordinary_db.table_for_dict_real SELECT number, number, toString(number) from numbers(2);
|
|
CREATE VIEW ordinary_db.view_for_dict AS SELECT key_column, second_column, third_column from ordinary_db.table_for_dict_real WHERE sleepEachRow(1) == 0;
|
|
"
|
|
sleep 10
|
|
|
|
$CLICKHOUSE_CLIENT --query "DROP TABLE IF EXISTS ordinary_db.table_for_dict_real"
|
|
sleep 10
|
|
}
|
|
|
|
export -f dict_get_thread
|
|
export -f drop_create_table_thread
|
|
|
|
TIMEOUT=30
|
|
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c dict_get_thread 2> /dev/null &
|
|
|
|
|
|
clickhouse_client_loop_timeout $TIMEOUT bash -c drop_create_table_thread 2> /dev/null &
|
|
|
|
wait
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query "DROP DATABASE IF EXISTS ordinary_db"
|