Skip to content

Antalya 26.6: S3 tables Iceberg support + catalog profile events - #2184

Open
zvonand wants to merge 4 commits into
antalya-26.6from
feature/antalya-26.6/auto-grp-pr-1808
Open

Antalya 26.6: S3 tables Iceberg support + catalog profile events#2184
zvonand wants to merge 4 commits into
antalya-26.6from
feature/antalya-26.6/auto-grp-pr-1808

Conversation

@zvonand

@zvonand zvonand commented Aug 7, 2026

Copy link
Copy Markdown
Member

Changelog category (leave one):

  • New Feature

Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):

Add initial experimental support for S3 Tables via the Iceberg serverless REST catalog with SigV4 authentication, enabled by the allow_experimental_database_s3_tables setting. Also add profile events tracking requests to Iceberg REST, Glue, and Unity catalogs.
Add initial experimental support for S3 Tables via the Iceberg serverless REST catalog with SigV4 authentication, enabled by the allow_experimental_database_s3_tables setting. Also add profile events tracking requests to Iceberg REST, Glue, and Unity catalogs (#1808 by @subkanthi, #1868 by @ianton-ru).

CI/CD Options

Exclude tests:

  • Fast test
  • Integration Tests
  • Stateless tests
  • Stateful tests
  • Performance tests
  • All with ASAN
  • All with TSAN
  • All with MSAN
  • All with UBSAN
  • All with Coverage
  • All with Aarch64
  • All Regression
  • Disable CI Cache

Regression jobs to run:

  • Fast suites (mostly <1h)
  • Aggregate Functions (2h)
  • Alter (1.5h)
  • Benchmark (30m)
  • ClickHouse Keeper (1h)
  • Iceberg (2h)
  • LDAP (1h)
  • Parquet (1.5h)
  • RBAC (1.5h)
  • SSL Server (1h)
  • S3 (2h)
  • S3 Export (2h)
  • Swarms (30m)
  • Tiered Storage (2h)

Combined port of 2 PR(s) (group auto-grp-pr-1808). Cherry-picked from #1808, #1868.

zvonand added 4 commits August 7, 2026 08:36
…next commit)

---
Original cherry-pick message follows:

Merge pull request #1808 from Altinity/antalya_26_3_s3_tables

Antalya 26.3: S3 tables iceberg support
# Conflicts:
#	src/Databases/DataLake/DatabaseDataLake.cpp
#	src/Databases/DataLake/RestCatalog.cpp
RestCatalog.cpp: kept antalya-26.6's endpoint construction for
createNamespaceIfNotExists / createTable / updateMetadata (it already
composes base_url / config.prefix / NAMESPACES_ENDPOINT, which is what
the PR was introducing, plus namespace URI encoding). Applied the PR's
dropTable endpoint change (adds config.prefix); dropped the
allowed_namespaces filter block, which is not part of #1808's diff and
has no counterpart on antalya-26.6.

DatabaseDataLake.cpp: the "Engine `Iceberg` must have `rest` catalog
type only" check that #1808 extended no longer exists on antalya-26.6
(Iceberg engine now also serves onelake/biglake/hive catalogs), so the
extended check is not re-introduced.

Source-PR: #1808 (#1808)
…next commit)

---
Original cherry-pick message follows:

Merge pull request #1868 from Altinity/fix/datalake-rest-catalog-profile-events

Profile events for Iceberg catalogs
# Conflicts:
#	src/Common/ProfileEvents.cpp
#	src/Databases/DataLake/RestCatalog.cpp
#	src/Databases/DataLake/UnityCatalog.cpp
Kept antalya-26.6's paginated getNamespaces()/getTables() loops in
RestCatalog and its extracted UnityCatalog credential helpers, placing
the PR's profile-event counters/timers at the corresponding request
sites. Dropped the ObjectStorageListObjectsCache* rows that came along
as context from the merge commit but are not part of #1868 and do not
exist on antalya-26.6.

Adapted: RestCatalog::getNamespaces/getTables — counters/timers moved inside antalya-26.6's page loops
Adapted: UnityCatalog credentials counter/timer moved into the extracted requestReadCredentials() helper
Source-PR: #1868 (#1868)
@zvonand zvonand added releasy Created/managed by RelEasy antalya-26.6 forwardport This is a frontport of code that existed in previous Antalya versions ai-resolved Port conflict auto-resolved by Claude labels Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown

Workflow [PR], commit [b0f9dd2]

@zvonand zvonand mentioned this pull request Aug 7, 2026
67 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-resolved Port conflict auto-resolved by Claude antalya-26.6 forwardport This is a frontport of code that existed in previous Antalya versions releasy Created/managed by RelEasy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants