Rust · Apache Iceberg · Transactions
Iceberg stale-base reproduction
A small reproduction of a large commit-semantics problem.
A minimal Rust program demonstrates how an iceberg-rust transaction can commit after replacing the table state against which the caller checked a precondition.
Updated from public sources ·
Two writers, one duplicated epoch
Writer A observes that an epoch has not been applied. Writer B commits it. A’s transaction reloads the new base and commits too, producing a duplicate. The reproduction isolates transaction behavior without Arrow, Parquet, or data files.
Make the failed assumption reproducible
Rebasing is valid for an unconditional append; the problem is expressing a caller-defined precondition from an external crate. This September companion repository supports the blog experiment on putting a data-quality check inside an idempotent commit.