Merge pull request #72304 from ClickHouse/fix_postgres_utility

Fix check in `test_postgresql_replica_database_engine_2`
This commit is contained in:
Alexey Milovidov 2024-11-24 01:52:59 +00:00 committed by GitHub
commit 2379629fd4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -343,16 +343,22 @@ def assert_nested_table_is_created(
table = schema_name + "." + table_name
print(f"Checking table {table} exists in {materialized_database}")
# Check based on `system.tables` is not enough, because tables appear there before they are loaded.
# It may lead to error `Unknown table expression identifier...`
while True:
try:
instance.query(
f"SELECT * FROM `{materialized_database}`.`{table}` LIMIT 1 FORMAT Null"
)
break
except Exception:
time.sleep(0.2)
continue
database_tables = instance.query(
f"SHOW TABLES FROM `{materialized_database}` WHERE name = '{table}'"
)
while table not in database_tables:
time.sleep(0.2)
database_tables = instance.query(
f"SHOW TABLES FROM `{materialized_database}` WHERE name = '{table}'"
)
assert table in database_tables