Skip to content

Maintain MutableBuffer::best_unvisited_ invariant in sort()#221

Merged
rfsaliev merged 1 commit into
mainfrom
rfsaliev/fix-dynamic-buffer
Nov 17, 2025
Merged

Maintain MutableBuffer::best_unvisited_ invariant in sort()#221
rfsaliev merged 1 commit into
mainfrom
rfsaliev/fix-dynamic-buffer

Conversation

@rfsaliev

Copy link
Copy Markdown
Member

If DynamicVamana index contains vectors which are "marked-as-deleted", dynamic search buffer cleanup() call invalidates the best_unvisited_ invariant which prevents proper usage in BatchIterator.

This PR restores the invariant inside the sort() call.

@rfsaliev rfsaliev merged commit fa5fe5c into main Nov 17, 2025
14 checks passed
@rfsaliev rfsaliev deleted the rfsaliev/fix-dynamic-buffer branch November 17, 2025 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants