File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed
Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change 2121
2222import logging
2323import os
24+ import uuid
2425
2526from elasticsearch import Elasticsearch
2627from zenml .client import Client
@@ -304,6 +305,9 @@ def get_pinecone_client(model_version_stage: str = "staging") -> pinecone.Index:
304305 index_name = model_version .run_metadata ["vector_store" ]["index_name" ]
305306 except KeyError :
306307 index_name = client .get_secret (SECRET_NAME_PINECONE ).secret_values .get ("pinecone_index" , "zenml-docs-dev" )
308+ # if index by that name exists already, create a new one with a random suffix
309+ if index_name in pc .list_indexes ().names ():
310+ index_name = f"{ index_name } -{ uuid .uuid4 ()} "
307311 model_version .run_metadata ["vector_store" ]["index_name" ] = index_name
308312
309313 # Create index if it doesn't exist
You can’t perform that action at this time.
0 commit comments