omnigraph/crates/omnigraph-cluster/src
aaltshuler f6ae3e4fa3 fix(cluster): lock release must complete before a CLI process exits
Caught by the first live s3 smoke: StateLockGuard's spawned async delete
dies with the runtime when a short-lived CLI process exits right after the
command — import's lock survived into the next command as state_lock_held.
On the multi-thread runtime (the CLI, and the gated s3 tests)
block_in_place waits for the delete to complete; current-thread runtimes
keep the spawn fallback with force-unlock as the documented recovery, same
as a crash.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 14:33:26 +03:00
..
config.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00
diff.rs feat(cluster): port the storage backend to the engine StorageAdapter 2026-06-11 14:11:14 +03:00
failpoints.rs fix(cluster): RAII-guard the callback failpoint 2026-06-10 02:36:24 +03:00
lib.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00
serve.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00
store.rs fix(cluster): lock release must complete before a CLI process exits 2026-06-11 14:33:26 +03:00
sweep.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00
tests.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00
types.rs feat(cluster): the storage: root — state, catalog, and graph roots relocatable 2026-06-11 14:28:04 +03:00