Skip to content

Commit 1b8a417

Browse files
committed
Merge pull request #592 from Altinity/project-antalya-24.12.2-cluster-alt-syntax
Alternative syntax for object storage cluster functions
1 parent 2e55e90 commit 1b8a417

File tree

1 file changed

+45
-6
lines changed
  • tests/integration/test_storage_iceberg

1 file changed

+45
-6
lines changed

tests/integration/test_storage_iceberg/test.py

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -634,16 +634,37 @@ def add_df(mode):
634634
table_function=True,
635635
run_on_cluster=True,
636636
)
637+
query_id_cluster = str(uuid.uuid4())
637638
select_cluster = (
638-
instance.query(f"SELECT * FROM {table_function_expr_cluster}").strip().split()
639+
instance.query(
640+
f"SELECT * FROM {table_function_expr_cluster}", query_id=query_id_cluster
641+
)
642+
.strip()
643+
.split()
644+
)
645+
646+
# Cluster Query with node1 as coordinator with alternative syntax
647+
query_id_cluster_alt_syntax = str(uuid.uuid4())
648+
select_cluster_alt_syntax = (
649+
instance.query(
650+
f"""
651+
SELECT * FROM {table_function_expr}
652+
SETTINGS object_storage_cluster='cluster_simple'
653+
""",
654+
query_id=query_id_cluster_alt_syntax,
655+
)
656+
.strip()
657+
.split()
639658
)
640659

641660
# Simple size check
642661
assert len(select_regular) == 600
643662
assert len(select_cluster) == 600
663+
assert len(select_cluster_alt_syntax) == 600
644664

645665
# Actual check
646666
assert select_cluster == select_regular
667+
assert select_cluster_alt_syntax == select_regular
647668

648669
# Check query_log
649670
for replica in started_cluster.instances.values():
@@ -655,11 +676,29 @@ def add_df(mode):
655676
f"""
656677
SELECT query, type, is_initial_query, read_rows, read_bytes FROM system.query_log
657678
WHERE
658-
type = 'QueryStart' AND
659-
positionCaseInsensitive(query, '{storage_type}Cluster') != 0 AND
660-
position(query, '{TABLE_NAME}') != 0 AND
661-
position(query, 'system.query_log') = 0 AND
662-
NOT is_initial_query
679+
type = 'QueryStart'
680+
AND NOT is_initial_query
681+
AND initial_query_id='{query_id_cluster}'
682+
"""
683+
)
684+
.strip()
685+
.split("\n")
686+
)
687+
688+
logging.info(
689+
f"[{node_name}] cluster_secondary_queries: {cluster_secondary_queries}"
690+
)
691+
assert len(cluster_secondary_queries) == 1
692+
693+
for node_name, replica in started_cluster.instances.items():
694+
cluster_secondary_queries = (
695+
replica.query(
696+
f"""
697+
SELECT query, type, is_initial_query, read_rows, read_bytes FROM system.query_log
698+
WHERE
699+
type = 'QueryStart'
700+
AND NOT is_initial_query
701+
AND initial_query_id='{query_id_cluster_alt_syntax}'
663702
"""
664703
)
665704
.strip()

0 commit comments

Comments
 (0)