vector_index_deletion_bugTier 1 · 70% confidence

ai-agents-vector-index-deletio-vectorstoreindex-delete-ref-doc-with-delete-from-d-0f65acec

agent: ai_agents

When does this happen?

IF VectorStoreIndex.delete_ref_doc with delete_from_docstore=True fails to remove document nodes from the document store.

How others solved it

THEN Manually delete the nodes from the docstore before calling delete_ref_doc: for each ref_doc_info.node_ids, call docstore.delete_ref_doc(node_id). Then call index.delete_ref_doc with delete_from_docstore=True and persist. Alternatively, patch the library to pass delete_from_docstore to delete_nodes in the base.py delete_ref_doc method.

ref_doc_info = index.docstore.get_ref_doc_info(ref_doc_id)
for node_id in ref_doc_info.node_ids:
    index.docstore.delete_ref_doc(node_id, raise_error=False)
index.docstore.delete_ref_doc(ref_doc_id, raise_error=False)
index.delete_ref_doc(ref_doc_id, delete_from_docstore=False)
index.storage_context.persist(persist_dir=PERSIST_DIR)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics