mirror of
https://github.com/deepset-ai/haystack.git
synced 2026-01-07 04:27:15 +00:00
fix opensearch delete_index (#4295)
This commit is contained in:
parent
2a1d73e16d
commit
d1c9407a25
@ -745,10 +745,11 @@ class OpenSearchDocumentStore(SearchEngineDocumentStore):
|
||||
:return: None
|
||||
"""
|
||||
# Check if index uses an IVF model and delete it
|
||||
index_mapping = self.client.indices.get(index)[index]["mappings"]["properties"]
|
||||
if self.embedding_field in index_mapping and "model_id" in index_mapping[self.embedding_field]:
|
||||
model_id = index_mapping[self.embedding_field]["model_id"]
|
||||
self.client.transport.perform_request("DELETE", f"/_plugins/_knn/models/{model_id}")
|
||||
if self._index_exists(index):
|
||||
index_mapping = self.client.indices.get(index)[index]["mappings"]["properties"]
|
||||
if self.embedding_field in index_mapping and "model_id" in index_mapping[self.embedding_field]:
|
||||
model_id = index_mapping[self.embedding_field]["model_id"]
|
||||
self.client.transport.perform_request("DELETE", f"/_plugins/_knn/models/{model_id}")
|
||||
|
||||
super().delete_index(index)
|
||||
|
||||
|
||||
@ -478,6 +478,10 @@ class DocumentStoreBaseTestAbstract:
|
||||
with pytest.raises(Exception):
|
||||
ds.get_document_count(index="custom_index")
|
||||
|
||||
@pytest.mark.integration
|
||||
def test_delete_index_does_not_raise_if_not_exists(self, ds):
|
||||
ds.delete_index(index="unknown_index")
|
||||
|
||||
@pytest.mark.integration
|
||||
def test_update_meta(self, ds, documents):
|
||||
ds.write_documents(documents)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user