Repository navigation
v0.12.1
Resilient concurrent writes via Lode v0.9.0 CAS retry
Summary
Patch release that upgrades Lode to v0.9.0 and enables bounded CAS retry on the write path. Concurrent runs writing to the same storage partition no longer fail terminally on snapshot conflict — commits retry up to 3 times with jittered exponential backoff.
Highlights
- Lode v0.9.0: Upgraded from v0.8.0 — adds opt-in automatic CAS retry on
ErrSnapshotConflict(#215) - CAS retry on writes: Both FS and S3 dataset constructors now use
WithRetryCount(3)— data files are written once, only manifest re-parent and pointer CAS are retried (#215, #213) - IPC performance: Reduced IPC overhead and eliminated batcher busy-wait spin loop (#205)
- Internal refactoring: Extracted
ioxpackage for deferred-close resource cleanup helpers (#209) - CI fixes: Release workflow preserves existing release notes (#200); JSR publish retries on transient failures (#201)
Upgrade Notes
No breaking changes. The CAS retry is transparent — existing scripts and configurations work without modification. Runs that previously failed with policy_failure on snapshot conflict will now succeed automatically.
Full Changelog: v0.12.0...v0.12.1