ClickHouse/tests/queries/0_stateless/01164_detach_attach_partition_race.sh
Alexander Tokmakov e33d986cf1 Revert "Merge pull request from azat/tests-overlaps"
This reverts commit f13e436d40, reversing
changes made to aa3c05e9d4.
2022-05-28 19:20:32 +02:00

49 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Tags: race
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
$CLICKHOUSE_CLIENT -q "create table mt (n int) engine=MergeTree order by n"
$CLICKHOUSE_CLIENT -q "insert into mt values (1)"
$CLICKHOUSE_CLIENT -q "insert into mt values (2)"
$CLICKHOUSE_CLIENT -q "insert into mt values (3)"
function thread_insert()
{
while true; do
$CLICKHOUSE_CLIENT -q "insert into mt values (rand())";
done
}
function thread_detach_attach()
{
while true; do
$CLICKHOUSE_CLIENT -q "alter table mt detach partition id 'all'";
$CLICKHOUSE_CLIENT -q "alter table mt attach partition id 'all'";
done
}
function thread_drop_detached()
{
while true; do
$CLICKHOUSE_CLIENT --allow_drop_detached -q "alter table mt drop detached partition id 'all'";
done
}
export -f thread_insert;
export -f thread_detach_attach;
export -f thread_drop_detached;
TIMEOUT=10
timeout $TIMEOUT bash -c thread_insert &
timeout $TIMEOUT bash -c thread_detach_attach 2> /dev/null &
timeout $TIMEOUT bash -c thread_detach_attach 2> /dev/null &
timeout $TIMEOUT bash -c thread_drop_detached 2> /dev/null &
wait
$CLICKHOUSE_CLIENT -q "drop table mt"