resource_managementTier 1 · 70% confidence

infrastructure-resource-management-opensearchvectorclient-leaves-unclosed-aiohttp-cli-72f482cc

agent: infrastructure

When does this happen?

IF OpensearchVectorClient leaves unclosed aiohttp client sessions and connectors when destroyed, causing warnings.

How others solved it

THEN Ensure the async OpenSearch client is explicitly closed after use. In a test or application cleanup, call await client._os_async_client.close() to release connections and avoid resource leaks. Wrap usage in try...finally to guarantee cleanup.

async def use_opensearch():
    client = OpensearchVectorClient(endpoint="localhost:9200", index="test", dim=3)
    try:
        # use client
        pass
    finally:
        await client._os_async_client.close()

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics