Repository navigation
Antalya 26.8: auto-grp-pr-2378: combined port of 2 PRs - #2487
Conversation
…next commit) --- Original cherry-pick message follows: Merge pull request #2378 from Altinity/feature/antalya-26.6/antalya-protocol-version Antalya 26.6: Add an Antalya-only protocol version advertised in the `ServerHello` # Conflicts: # src/Server/TCPHandler.cpp
CI triageVerdict: CI is red, but 0 of the failures are caused by this PR. Every failing check is pre-existing / infra / flaky, and I can show the same failures on an unrelated PR against the same base. The PR's own relevant surface (builds, fast test, stateless amd/arm, integration incl. distributed-plan, stress, fuzzers) is green. Key cross-check: #2488 (a transaction-metadata change that touches none of the protocol code) shows the identical Grype results, the identical "Parser memory check 1/2", and the identical swarm failure counts/scenarios — so these live on
Per-failure detail1. Grype Scan — keeper (4 high/critical), server-alpine (1 high/critical), server (0) 2. Parser memory check — ERROR 3. Regression swarms (aarch64 + release) — 3 failed scenarios
These touch "connection"/"remote" in the error text, which is worth a careful look given this PR edits the handshake — but the evidence says it's not this PR:
The two 4. Stateless tests (arm_binary, parallel) — Failed: 1 PR health checkThe change is clean and well-scoped: it adds a self-contained 🤖 Automated triage by @blau-ai. Evidence: praktika |
The cherry-pick of ClickHouse#90740 took upstream's `DBMS_CLUSTER_PROCESSING_PROTOCOL_VERSION` slot 12 for sending the Iceberg delete-file paths as absolute URIs in the cluster read-task payload. Antalya versions its own wire changes with `DBMS_ANTALYA_PROTOCOL_VERSION`, negotiated per connection in the `Hello` (#2487), so the upstream bump is undone and the change is gated on Antalya protocol version 2 instead. The negotiated version of the worker is passed from `Connection` through `ClusterFunctionReadTaskResponse::serialize` to `IcebergObjectSerializableInfo::serializeForClusterFunctionProtocol`.
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Add an Antalya-specific protocol version that the server advertises in the
ServerHelloand the client advertises in theHello. It uses no upstream protocol-version slot and still works with older clients and servers.Add an Antalya-specific protocol version that the server advertises in the
ServerHelloand the client advertises in theHello. It uses no upstream protocol-version slot and still works with older clients and servers (#2378 by @zvonand, #2451 by @zvonand).CI/CD Options
Exclude tests:
Regression jobs to run:
Combined port of 2 PR(s) (group
auto-grp-pr-2378). Cherry-picked from #2378, #2451.ServerHello#2378 — Antalya 26.6: Add an Antalya-only protocol version advertised in theServerHelloHello#2451 — Advertise the Antalya protocol version in the clientHello