Skip to content

Commit 29bf593

Browse files
committed
Fix entity and relation chunk cleanup in deletion pipeline
• Delete from entity_chunks storage • Delete from relation_chunks storage
1 parent 5ee9a2f commit 29bf593

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

‎lightrag/lightrag.py‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3302,6 +3302,10 @@ async def adelete_by_doc_id(
33023302
list(entities_to_delete)
33033303
)
33043304

3305+
# Delete from entity_chunks storage
3306+
if self.entity_chunks:
3307+
await self.entity_chunks.delete(list(entities_to_delete))
3308+
33053309
async with pipeline_status_lock:
33063310
log_message = f"Successfully deleted {len(entities_to_delete)} entities"
33073311
logger.info(log_message)
@@ -3331,6 +3335,14 @@ async def adelete_by_doc_id(
33313335
list(relationships_to_delete)
33323336
)
33333337

3338+
# Delete from relation_chunks storage
3339+
if self.relation_chunks:
3340+
relation_storage_keys = [
3341+
make_relation_chunk_key(src, tgt)
3342+
for src, tgt in relationships_to_delete
3343+
]
3344+
await self.relation_chunks.delete(relation_storage_keys)
3345+
33343346
async with pipeline_status_lock:
33353347
log_message = f"Successfully deleted {len(relationships_to_delete)} relations"
33363348
logger.info(log_message)

0 commit comments

Comments
 (0)