From 402f77477b1ef251af35a6c070c958e78fd0551c Mon Sep 17 00:00:00 2001 From: 04cb <0x04cb@gmail.com> Date: Sat, 7 Mar 2026 08:21:47 +0800 Subject: [PATCH] Fix ssl_verify parameter for IndexAsyncio The ssl_verify parameter caused a ValueError when set to False because the code was passing both verify_ssl and ssl parameters to aiohttp.TCPConnector, which are mutually exclusive. Fixed by conditionally creating the SSL context only when verify_ssl is True, and passing only verify_ssl=False when it is False. --- pinecone/openapi_support/rest_aiohttp.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pinecone/openapi_support/rest_aiohttp.py b/pinecone/openapi_support/rest_aiohttp.py index 1065f6d5..5b96238b 100644 --- a/pinecone/openapi_support/rest_aiohttp.py +++ b/pinecone/openapi_support/rest_aiohttp.py @@ -17,14 +17,16 @@ def __init__(self, configuration: Configuration) -> None: "Additional dependencies are required to use Pinecone with asyncio. Include these extra dependencies in your project by installing `pinecone[asyncio]`." ) from None - if configuration.ssl_ca_cert is not None: - ca_certs = configuration.ssl_ca_cert + if configuration.verify_ssl: + if configuration.ssl_ca_cert is not None: + ca_certs = configuration.ssl_ca_cert + else: + ca_certs = certifi.where() + + ssl_context = ssl.create_default_context(cafile=ca_certs) + conn = aiohttp.TCPConnector(ssl=ssl_context) else: - ca_certs = certifi.where() - - ssl_context = ssl.create_default_context(cafile=ca_certs) - - conn = aiohttp.TCPConnector(verify_ssl=configuration.verify_ssl, ssl=ssl_context) + conn = aiohttp.TCPConnector(verify_ssl=False) if configuration.proxy: self._session = aiohttp.ClientSession(connector=conn, proxy=configuration.proxy)