Quellcode durchsuchen

fix: unable to reindex documents (#5276)

sino vor 10 Monaten
Ursprung
Commit
be3512aa57
1 geänderte Dateien mit 9 neuen und 4 gelöschten Zeilen
  1. 9 4
      api/core/rag/datasource/vdb/weaviate/weaviate_vector.py

+ 9 - 4
api/core/rag/datasource/vdb/weaviate/weaviate_vector.py

@@ -174,10 +174,15 @@ class WeaviateVector(BaseVector):
         schema = self._default_schema(self._collection_name)
         if self._client.schema.contains(schema):
             for uuid in ids:
-                self._client.data_object.delete(
-                    class_name=self._collection_name,
-                    uuid=uuid,
-                )
+                try:
+                    self._client.data_object.delete(
+                        class_name=self._collection_name,
+                        uuid=uuid,
+                    )
+                except weaviate.UnexpectedStatusCodeException as e:
+                    # tolerate not found error
+                    if e.status_code != 404:
+                        raise e
 
     def search_by_vector(self, query_vector: list[float], **kwargs: Any) -> list[Document]:
         """Look up similar documents by embedding vector in Weaviate."""