mirror of
https://github.com/qdrant/qdrant.git
synced 2026-09-21 13:37:46 -05:00
The attributable-deletion wave localized the loss to a rolling per-segment flush sweep that runs interleaved with live CoW moves: 44 of 45 reloaded segments carried a uniform on-disk version while the CoW destination alone stayed behind, sources' delete-halves durable and the destination's arrivals not. The snapshot path is the sweep: proxy-segment snapshot lines cover the fatal window in every analyzed failure, snapshots flush segments one at a time without flush_all's all-segment locking or dependency ordering, and the tester's background snapshot op shipped shortly before the nightly failures began. Without the optimizer there are no immutable segments, no CoW split to tear, which explains the clean optimizer-off arm. The tester already has --disable-snapshots; expose it as a dispatch input for the discriminating A/B. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>