Skip to content

Prevent V2 manifest reuse after unpartitioned spec evolution - #109

Merged
osipovartem merged 1 commit into
embucket-sync-df55.0.0from
fix/v2-unpartitioned-manifest-compat
Oct 15, 2026
Merged

osipovartem merged 1 commit into
embucket-sync-df55.0.0from
fix/v2-unpartitioned-manifest-compat

Conversation

@osipovartem

Copy link
Copy Markdown

Summary

  • Apply writer-compatibility selection to V2 unpartitioned append and COW paths, matching the existing partitioned path.
  • Preserve old partitioned manifests after the table switches to an unpartitioned spec. Route affected old manifests to the explicit cross-spec COW rejection rather than rewriting them under the wrong spec.

Verification

  • Regression forces a manifest split with eight new files, verifies all ten file paths, then checks compatible COW selection and explicit rejection of an old-spec rewrite.
  • Fork lib tests: 188 passed, 2061 ignored.
  • Clippy +1.94 -p iceberg-rust --all-targets -- -D warnings: passed.
  • Independent read-only review: APPROVED.

@osipovartem
osipovartem merged commit b6cbcb5 into embucket-sync-df55.0.0 Oct 15, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant