From 449e23a265bb35d6544eb74014d0f5c37c852b08 Mon Sep 17 00:00:00 2001 From: cthomas Date: Tue, 30 Dec 2025 14:26:40 -0800 Subject: [PATCH] fix: ssl connection requried db error [LET-6720] (#8172) fix: ssl connection requried db error --- letta/server/db.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/letta/server/db.py b/letta/server/db.py index 622f8514..35ca098e 100644 --- a/letta/server/db.py +++ b/letta/server/db.py @@ -39,12 +39,17 @@ else: # Add asyncpg-specific settings for connection if not settings.disable_sqlalchemy_pooling: - engine_args["connect_args"] = { + connect_args = { "timeout": settings.pg_pool_timeout, "prepared_statement_name_func": lambda: f"__asyncpg_{uuid.uuid4()}__", "statement_cache_size": 0, "prepared_statement_cache_size": 0, } + # Only add SSL if not already specified in connection string + if "sslmode" not in async_pg_uri and "ssl" not in async_pg_uri: + connect_args["ssl"] = "require" + + engine_args["connect_args"] = connect_args # Create the engine once at module level engine: AsyncEngine = create_async_engine(async_pg_uri, **engine_args)