From 209debeb0983bb1b8d1bbe29e475d5dcbd2347a8 Mon Sep 17 00:00:00 2001 From: cthomas Date: Wed, 12 Nov 2025 07:58:58 -0800 Subject: [PATCH] feat: remove multiple pinecone client inits from startup (#6128) feat: remove multiple pinecone client inits --- letta/helpers/pinecone_utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/letta/helpers/pinecone_utils.py b/letta/helpers/pinecone_utils.py index f2958e8e..d85727e5 100644 --- a/letta/helpers/pinecone_utils.py +++ b/letta/helpers/pinecone_utils.py @@ -151,8 +151,9 @@ async def upsert_pinecone_indices(): indices = get_pinecone_indices() logger.info(f"[Pinecone] Upserting {len(indices)} indices: {indices}") - for index_name in indices: - async with PineconeAsyncio(api_key=settings.pinecone_api_key) as pc: + # Reuse single client for all indices to avoid creating multiple SSL contexts + async with PineconeAsyncio(api_key=settings.pinecone_api_key) as pc: + for index_name in indices: if not await pc.has_index(index_name): logger.info(f"[Pinecone] Creating index {index_name} with model {PINECONE_EMBEDDING_MODEL}") await pc.create_index_for_model(