Release disposition
WriterBusy is the documented nonblocking contention/backpressure result. It means this mutation could not immediately obtain exclusive ownership of the relevant writer or checkpoint lock, so the operation failed visibly before completing the requested mutation.
This issue is not a v0.5.0 release blocker. The observed intermittent test failure did not demonstrate data corruption, loss of an acknowledged write, partial mutation, silent success, or a violation of the public WriterBusy contract. Issue #275 remains open to identify the unexpected lock owner, lock lifetime, test interaction, or environmental condition.
Observation
The exact-SHA Rust Non-Cypher Surface Gate failed on 99ae08bae2496a5aff4b1e5ecf10f64cdfd0d5fd in run 30682040773.
repository::tests::repository_snapshot_checkpoint_revert_reopens_and_replays failed at crates/graphforge-api/src/repository.rs:3121 when revert_to_checkpoint returned:
Project { code: WriterBusy, message: "checkpoint mutation could not acquire checkpoints.lock" }
The same source passed:
- the exact focused test 20/20 times locally with one test thread;
- the full
graphforge-api library suite locally in parallel: 459 passed, 0 failed;
- prior ordinary exact-head CI.
Investigation outcomes
Non-goals
- Treating
WriterBusy itself as a defect or weakening its nonblocking behavior.
- Publication, tags, GitHub Release creation, or registry writes.
- Unrelated checkpoint API changes.
Release disposition
WriterBusyis the documented nonblocking contention/backpressure result. It means this mutation could not immediately obtain exclusive ownership of the relevant writer or checkpoint lock, so the operation failed visibly before completing the requested mutation.This issue is not a v0.5.0 release blocker. The observed intermittent test failure did not demonstrate data corruption, loss of an acknowledged write, partial mutation, silent success, or a violation of the public
WriterBusycontract. Issue #275 remains open to identify the unexpected lock owner, lock lifetime, test interaction, or environmental condition.Observation
The exact-SHA
Rust Non-Cypher Surface Gatefailed on99ae08bae2496a5aff4b1e5ecf10f64cdfd0d5fdin run 30682040773.repository::tests::repository_snapshot_checkpoint_revert_reopens_and_replaysfailed atcrates/graphforge-api/src/repository.rs:3121whenrevert_to_checkpointreturned:The same source passed:
graphforge-apilibrary suite locally in parallel: 459 passed, 0 failed;Investigation outcomes
WriterBusyfrom checkpoint/revert under the relevant same-process or cross-process schedule, or deterministic evidence rules out the suspected schedule.WriterBusycontention/backpressure contract and does not conceal failures with retries, sleeps, skips, or test-suite serialization.graphforge-api --lib --no-fail-fastsuite pass for any code change.Non-goals
WriterBusyitself as a defect or weakening its nonblocking behavior.