ClickHouse/tests/queries/0_stateless/02030_rocksdb_race_long.sh

41 lines
956 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Tags: race
unset CLICKHOUSE_LOG_COMMENT
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
set -o errexit
set -o pipefail
echo "
DROP TABLE IF EXISTS rocksdb_race;
CREATE TABLE rocksdb_race (key String, value UInt32) Engine=EmbeddedRocksDB PRIMARY KEY(key);
INSERT INTO rocksdb_race SELECT '1_' || toString(number), number FROM numbers(100000);
" | $CLICKHOUSE_CLIENT -n
function read_stat_thread()
{
$CLICKHOUSE_CLIENT -n -q 'SELECT * FROM system.rocksdb FORMAT Null'
}
function truncate_thread()
{
sleep 3s;
$CLICKHOUSE_CLIENT -n -q 'TRUNCATE TABLE rocksdb_race'
}
export -f read_stat_thread
export -f truncate_thread
TIMEOUT=20
clickhouse_client_loop_timeout $TIMEOUT read_stat_thread 2> /dev/null &
clickhouse_client_loop_timeout $TIMEOUT truncate_thread 2> /dev/null &
wait
$CLICKHOUSE_CLIENT -q "DROP TABLE rocksdb_race"