mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-30 19:42:00 +00:00
86 lines
1.9 KiB
Python
86 lines
1.9 KiB
Python
# pylint: disable=unused-argument
|
|
# pylint: disable=redefined-outer-name
|
|
# pylint: disable=line-too-long
|
|
|
|
import pytest
|
|
|
|
from helpers.cluster import ClickHouseCluster
|
|
|
|
cluster = ClickHouseCluster(__file__)
|
|
|
|
node = cluster.add_instance(
|
|
"node", main_configs=["configs/remote_servers.xml"], stay_alive=True
|
|
)
|
|
|
|
|
|
@pytest.fixture(scope="module", autouse=True)
|
|
def start_cluster():
|
|
try:
|
|
cluster.start()
|
|
yield cluster
|
|
finally:
|
|
cluster.shutdown()
|
|
|
|
|
|
def test_insert_distributed_async_send_success():
|
|
node.query("CREATE TABLE data (key Int, value String) Engine=Null()")
|
|
node.query(
|
|
"""
|
|
CREATE TABLE dist AS data
|
|
Engine=Distributed(
|
|
test_cluster,
|
|
currentDatabase(),
|
|
data,
|
|
key
|
|
)
|
|
"""
|
|
)
|
|
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"mkdir /var/lib/clickhouse/data/default/dist/shard10000_replica10000",
|
|
]
|
|
)
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"touch /var/lib/clickhouse/data/default/dist/shard10000_replica10000/1.bin",
|
|
]
|
|
)
|
|
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"mkdir /var/lib/clickhouse/data/default/dist/shard1_replica10000",
|
|
]
|
|
)
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"touch /var/lib/clickhouse/data/default/dist/shard1_replica10000/1.bin",
|
|
]
|
|
)
|
|
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"mkdir /var/lib/clickhouse/data/default/dist/shard10000_replica1",
|
|
]
|
|
)
|
|
node.exec_in_container(
|
|
[
|
|
"bash",
|
|
"-c",
|
|
"touch /var/lib/clickhouse/data/default/dist/shard10000_replica1/1.bin",
|
|
]
|
|
)
|
|
|
|
# will check that clickhouse-server is alive
|
|
node.restart_clickhouse()
|