ClickHouse/tests/queries/0_stateless/02470_mutation_sync_race.sh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
899 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Tags: long, zookeeper
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
$CLICKHOUSE_CLIENT -q "drop table if exists src;"
$CLICKHOUSE_CLIENT -q "create table src(A UInt64) Engine=ReplicatedMergeTree('/clickhouse/{database}/test/src1', '1') order by tuple() SETTINGS min_bytes_for_wide_part=0;"
$CLICKHOUSE_CLIENT -q "insert into src values (0)"
function thread()
{
for i in $(seq 1000); do
$CLICKHOUSE_CLIENT -q "alter table src detach partition tuple()"
$CLICKHOUSE_CLIENT -q "alter table src attach partition tuple()"
$CLICKHOUSE_CLIENT -q "alter table src update A = ${i} where 1 settings mutations_sync=2"
$CLICKHOUSE_CLIENT -q "select throwIf(A != ${i}) from src format Null"
done
}
export -f thread;
TIMEOUT=30
timeout $TIMEOUT bash -c thread || true