Skip to content

Commit 9b1fd86

Browse files
authored
fix: use keyword argument for IndicesClient.refresh() for opensearch-py 3.x (open-webui#21248)
In opensearch-py >= 3.0.0, IndicesClient.refresh() no longer accepts the index name as a positional argument. This causes a TypeError when uploading documents to knowledge bases with OpenSearch backend. Changes positional arguments to keyword arguments (index=...) in all three refresh() calls in the OpenSearch vector DB client. Fixes open-webui#20649
1 parent 55169e6 commit 9b1fd86

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

backend/open_webui/retrieval/vector/dbs/opensearch.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def insert(self, collection_name: str, items: list[VectorItem]):
211211
for item in batch
212212
]
213213
bulk(self.client, actions)
214-
self.client.indices.refresh(self._get_index_name(collection_name))
214+
self.client.indices.refresh(index=self._get_index_name(collection_name))
215215

216216
def upsert(self, collection_name: str, items: list[VectorItem]):
217217
self._create_index_if_not_exists(
@@ -234,7 +234,7 @@ def upsert(self, collection_name: str, items: list[VectorItem]):
234234
for item in batch
235235
]
236236
bulk(self.client, actions)
237-
self.client.indices.refresh(self._get_index_name(collection_name))
237+
self.client.indices.refresh(index=self._get_index_name(collection_name))
238238

239239
def delete(
240240
self,
@@ -263,7 +263,7 @@ def delete(
263263
self.client.delete_by_query(
264264
index=self._get_index_name(collection_name), body=query_body
265265
)
266-
self.client.indices.refresh(self._get_index_name(collection_name))
266+
self.client.indices.refresh(index=self._get_index_name(collection_name))
267267

268268
def reset(self):
269269
indices = self.client.indices.get(index=f"{self.index_prefix}_*")

0 commit comments

Comments
 (0)