Quellcode durchsuchen

fix: tolerate exceptions in cleaning up index when vector db service unavailable (#2533)

Bowen Liang vor 1 Jahr
Ursprung
Commit
e42175241e
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      api/tasks/remove_document_from_index_task.py

+ 4 - 1
api/tasks/remove_document_from_index_task.py

@@ -42,7 +42,10 @@ def remove_document_from_index_task(document_id: str):
         segments = db.session.query(DocumentSegment).filter(DocumentSegment.document_id == document.id).all()
         index_node_ids = [segment.index_node_id for segment in segments]
         if index_node_ids:
-            index_processor.clean(dataset, index_node_ids)
+            try:
+                index_processor.clean(dataset, index_node_ids)
+            except Exception:
+                logging.exception(f"clean dataset {dataset.id} from index failed")
 
         end_at = time.perf_counter()
         logging.info(