andrea bozzo / personal home page

← All projects

projects / iceberg-stale-base-repro

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.