Skip to content

Stage metadata for multi-operation Iceberg transactions - #112

Merged
osipovartem merged 1 commit into
embucket-sync-df55.0.0from
fix/v3-multi-operation-transaction-staging
Oct 15, 2026
Merged

osipovartem merged 1 commit into
embucket-sync-df55.0.0from
fix/v3-multi-operation-transaction-staging

Conversation

@osipovartem

Copy link
Copy Markdown

Summary

  • Backport the transaction-staging behavior agreed in Preserve row lineage during v3 overwrites JanKaul/iceberg-rust#413 to the DF55 fork.
  • Apply each operation to staged metadata so later operations see earlier snapshots, sequence numbers and v3 row IDs. Keep catalog requirements anchored to the committed base and validate staged requirements locally.
  • Preserve the single-operation fast path without a metadata clone.
  • Add v3 append+overwrite and stale-writer integration coverage.

Validation

  • cargo +stable test --offline -p iceberg-rust --lib --test overwrite_test: 192 active library tests and 7 overwrite integration tests passed.
  • cargo +stable clippy --offline -p iceberg-rust --lib --test overwrite_test: passed (pre-existing warnings in iceberg-sql-catalog).
  • cargo +stable fmt --all -- --check and git diff --check: passed.
  • Independent read-only review: APPROVED.

@osipovartem
osipovartem merged commit f031156 into embucket-sync-df55.0.0 Oct 15, 2026
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