Antalya 26.3: S3 tables iceberg support#1808
Conversation
|
TESTING |
Audit: PR #1808 — Antalya 26.3: S3 tables iceberg supportAI audit note: This review comment was generated by AI (Cursor agent, audit-review skill). Confirmed defectsMedium: Empty IAM credentials injected when vended credentials are missing
|
…for allow_experimental_database_s3_tables
…ClickHouse into antalya_26_3_s3_tables
Audit: branch antalya_26_3_s3_tables -- S3 Tables Iceberg support (re-run)Scope: commits 00cba16, 284666c, plus working-tree fix (duplicate settings entry removal and empty-creds guard). 18 changed files covering new S3TablesCatalog, AWSV4Signer, RestCatalog signature changes, settings/enum registration, resolveS3Endpoint utility. Confirmed defects Coverage summary
|
Audit: PR #1808 — Antalya 26.3: S3 Tables Iceberg REST support (SigV4)
Confirmed defectsMedium — Vended-credentials refresh callback returns
|
…ClickHouse into antalya_26_3_s3_tables
|
Low: resolveS3Endpoint partition-incorrect fallback Impact: When the AWS SDK endpoint resolver fails, S3 Tables tables without a catalog-vended endpoint get https://s3..amazonaws.com, which is wrong for China (.amazonaws.com.cn) and GovCloud partitions; metadata/data reads then hit the wrong host. Low: Credential refresh silently keeps stale creds when IAM provider returns empty Impact: A long-running query whose session token expires gets nullptr from getCatalogIAMCredentials on refresh; getClient keeps the old key/token and the query fails with an opaque S3 auth error instead of a clear catalog/credentials message. Coverage summary: Scope reviewed: All 21 changed files — settings/enum plumbing, DatabaseDataLake dispatch and validation, RestCatalog getAuthHeaders signature and write-path config.prefix routing, new S3TablesCatalog / AWSV4Signer / S3TablesCredentialRefresh, resolveS3Endpoint + gtests, StorageCredentials::isEmpty, experimental gate. |
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Added initial support for s3 tables(Iceberg REST catalog)
Documentation entry for user-facing changes
closes: ClickHouse#95340
Support for s3 tables(Iceberg serverless REST Catalog) using sigv4 authentication.
Can be enabled with allow_experimental_database_s3_tables
CI/CD Options
Exclude tests:
Regression jobs to run: