Antalya 26.3 forward-port: Hybrid tables#1694
Conversation
…table Antalya 26.1 forward-port: Hybrid tables
The function `__aliasMarker` was registered with `Category::Other`, which made `system.functions` report it as `'Other'` instead of `'Internal'`. This broke `03921_internal_functions_have_internal_category`, which asserts that every function with a `__` prefix has the Internal category. Addresses 2 failing test(s) in Fast test on #1694.
RelEasy
|
Verification report: Altinity/ClickHouse PR #1694ConclusionPR is merged. CI red on head, but every failure is either a pre-existing flake or a regression-suite scenario broken at baseline on
CI on head
|
| Check | Test FAIL | Class |
|---|---|---|
Stateless tests (amd_debug, sequential) |
00157_cache_dictionary |
Pre-existing flake — 106 fails / 25 PRs / 90d |
Stateless tests (arm_asan, azure, parallel, 2/4) |
00084_external_aggregation |
Pre-existing flake — 28 / 12 |
Regression workflow (10 failed checks)
| Check | Top failing tests on PR-1694 builds (30d) | Baseline (antalya-26.3, 30d) |
Class |
|---|---|---|---|
Swarms (Release + Aarch64) |
cluster discovery, swarm join sanity / join with clause, node failure / check restart, node failure / cpu overload, swarm sanity / check scale up and down, node failure / network failure (×6 each) |
30–44% on every PR | Pre-existing broken |
S3Export (partition) (Release + Aarch64) |
export partition / sanity / no partition by (×6) |
50% | Pre-existing broken |
Iceberg (1) (Release + Aarch64) |
rest catalog / sort key timezone / month transform utc (×6), rest catalog / iceberg iterator race condition (×6) |
41% / 28% | Missing-dep symptom + pre-existing flaky |
Iceberg (2) (Release + Aarch64) |
glue catalog / iceberg iterator race condition |
28% | Pre-existing flaky |
Parquet (Release + Aarch64) |
postgresql/mysql round-trip compression-type variants (×6 each) | ~36% | Pre-existing flaky |
Regression DB on /PRs/1694/ builds (30d): 449 Fail / 13,798 OK ≈ 3.2%. Every top failure matches the all-PR baseline fail rate on antalya-26.3.
Related to PR diff?
PR is the forward-port of Hybrid tables (upstream #1442) — touches Storages/Hybrid/* and related plumbing.
| Failing test | Diff overlap | Related? |
|---|---|---|
00157_cache_dictionary, 00084_external_aggregation |
none (dictionary cache, GROUP BY spilling) | No |
swarms / * |
none (swarm cluster discovery / node-failure scenarios), failures hit chronic baseline rates | No |
s3_export_partition / no partition by |
none | No |
iceberg / sort key timezone / month transform utc |
none — failure is UNRECOGNIZED_ARGUMENTS from the binary (missing-dep, not Hybrid) |
No |
iceberg / iterator race condition (rest + glue) |
none | No |
parquet / postgresql + mysql round-trip |
none | No |
No failing test intersects the Hybrid-tables code path or fails at a rate above the all-PR baseline on antalya-26.3.
Audit Report — PR #1694AI audit note: This review was generated by AI. SummaryForward-port of the Hybrid table engine from #1442 (merge Design alignment (hybrid-mt-iceberg-design.md, draft 2026-05-06)
Skipping nested Confirmed defectsNone identified in reviewed scope for intended usage, including alignment with the gist’s v1 stance on correlated subqueries. Recommended follow-upsComment vs traversal ( Hygiene — Class name typo Coverage summary
Scope (expanded)
~2.3k insertions, 34 files (per merge diff). Call graph (high level)Transition matrix (abbreviated)
Fault-injection categories (logical)
C++ defect classes (spot check)
References
|
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
#1071
#1156
#1272 (#1442 by @filimonov).
CI/CD Options
Exclude tests:
Regression jobs to run:
Cherry-picked from #1442.