Repository navigation
Conversation
`getManifestFileEntriesHandle` and `generateManifestList` take the cache after external-path support, but `AlterDropPartitionExecutor` still used the old signatures, so the amd binary build failed. https: //altinity-build-artifacts.s3.amazonaws.com/json.html?PR=2575&sha=de846f87651f582609e740036d2a9ba9db179950&name_0=PR&name_1=Build%20%28amd_binary%29 https: //github.com//pull/2575 Co-authored-by: Cursor <cursoragent@cursor.com>
…protocol trailer. Frontport of #2482 and #2489. On `antalya-26.8` version 2 already means absolute Iceberg paths, so `DataFileMetaInfo` and `retry_after_us` are version 3. A peer below that version gets a plain object path, and `lock_object_storage_task_distribution_ms` is ignored for the query. Co-authored-by: Cursor <cursoragent@cursor.com>
1 similar comment
CI triage for 5b5e011Verdict: 7 red checks — 0 are caused by this PR's code. Six are pre-existing base-branch breakage or infra; one is a non-blocking pytest import collision triggered by the new integration test this PR adds (a test-framework artifact, not a code bug). Every build, Fast test, Stateless, Unit, Stress, AST-fuzzer and BuzzHouse job is green, so the actual change looks healthy.
Regression — OAuth & Swarms → pre-existing (not this PR)Decisive evidence: these same suites are failing on every recent PR into
The swarm assertions are all Cross-check (
Fix: nothing to change in this PR. These are base-branch/infra failures and need to be addressed on Grype Scan (keeper / server-alpine) → pre-existing base-image CVEsThe diff contains only Parser memory check → infra
Integration tests
|
|
@blau-ai "Integration db disk, old analyzer, 4/8 pytest import collision, non-blocking |
CI triage for this PRVerdict: 7 red checks → 0 caused by this PR's product code. 6 are pre-existing failures on Evidence baseline: I compared against two other open PRs into 1. Integration tests (amd_asan_ubsan, db disk, old analyzer, 4/8) —
|
Fixes a pytest 'import file mismatch' collection error in the 'Integration tests (..., db disk, old analyzer, 4/8)' shard: without an __init__.py the new test.py is imported under the bare top-level module name 'test', which collides with another test.py (e.g. test_export_merge_tree_part_to_iceberg/test.py) collected in the same pytest process. Adding an empty __init__.py — the convention followed by ~all other tests/integration/* dirs — makes it import as the package-qualified module 'test_iceberg_mixed_antalya_upstream.test', which cannot collide regardless of collection order. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
@zvonand Done — committed directly to Commit: e1e35b8 — Add What the failure was The 4/8 shard reported an Root cause It's a pytest collection artifact, not a product/test-logic bug. Fix Added an empty Note (out of scope, FYI)
I can't run the integration suite in this environment, so correctness is confirmed by CI on the next run of the 4/8 shard — the |
Frontport of #2482 and #2489 onto
antalya-26.8.Iceberg column statistics and the
lock_object_storage_task_distribution_mswait used to ride inside a JSON command stored in the object path. An upstream worker then tried to open that text as an object key. Both fields now follow the upstreamReadTaskResponsepayload, and only when the peer negotiated Antalya protocol version 3. Version 2 on this branch is already the absolute Iceberg delete-file path layout, so the trailer could not reuse version 2 fromantalya-26.6. If any worker negotiated a lower version, the lock is ignored for the query and every task path stays an object key. Prefetch does not wait onretry_after_us, andSYSTEM STOP SWARM MODEis rechecked before the next request.This branch also includes the
ExternalStorageCacheargument fix for IcebergDROP PARTITION.antalya-26.8still fails to link without it. The same fix is already on #2575 and #2578, so those pulls will conflict on these three files when they merge.Related: #2482
Related: #2489
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
*Clusterreads send Iceberg column statistics and thelock_object_storage_task_distribution_mswait in the Antalya protocol trailer instead of a JSON command in the object path. Peers that did not negotiate Antalya protocol version 3 are assigned files immediately.Documentation entry for user-facing changes
CI/CD Options
Exclude tests:
Regression jobs to run:
Made with Cursor