concurrency-unsafe-on-both-read-and-write-paths

Status: OUT

Concurrency safety is absent from both mutation and query paths: core components (B-tree, garbage collector, consistent hash ring) silently assume single-threaded write access with no locks or assertions, and range scans lack snapshot isolation, cycle guards, or concurrent modification protection, meaning concurrent workloads can corrupt state through both writes and reads independently.

Justifications

Neither writes (silent single-thread assumption) nor reads (no snapshot isolation) are safe under concurrency

Depends on (SL): multiple-core-components-assume-single-thread-silently, range-scan-lacks-safety-guarantees

Depended on by

JSON