Files
qdrant/lib/segment
Andrey VasnetsovandClaude Fable 5 db2a5bbe5c Move delete-only tombstoning into per-format update-only id trackers (#10212)
* Move delete-only tombstoning into per-format update-only id trackers

DeleteOnlySegment::tombstone_points wrote the deleted mask file directly,
hard-coding that both immutable id-tracker formats store it the same way.
Give each immutable format (in-RAM and disk-resident) its own update-only
tracker that owns the decision of where its tombstones go, and dispatch
through DeleteOnlyIdTrackerEnum, which lives next to ReadOnlyIdTrackerEnum.
Both formats share one deleted-mask file today, so the trackers delegate to
a shared writer in deleted_storage.rs; a format that diverges later changes
only its own update_only module.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Enforce empty-batch guard in the shared tombstone writer

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 12:39:03 +02:00
..
2024-06-21 23:35:19 +02:00
2026-09-03 12:38:59 +02:00