Fixes allowed_ids and disallowed_ids to also take care of updates/deletes/upserts. For e.g. if there is an update on the log that does not update the embedding and it is in the query list then today we are never going to return this record even if it is in the top k
Adds sync points to test_embeddings + increase test timeout
Adds another rule in test_embeddings for compaction
Suppresses health check warning for filtering too much
Fixes the case when trying to commit and flush an empty block (can happen due to deletes)
Test plan
[x] Tests pass locally with pytest for python, yarn test for js, cargo test for rust
Description of changes
Summarize the changes made by this PR.
Test plan
pytest
for python,yarn test
for js,cargo test
for rustDocumentation Changes
None