mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-05 05:52:05 +00:00
44 lines
1.5 KiB
Python
44 lines
1.5 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()
|