From 1db82b12d1bfacf24881ba4ea9f1071bb10fdcf2 Mon Sep 17 00:00:00 2001 From: Maxim Esipov Date: Sat, 23 May 2026 10:25:13 +0300 Subject: [PATCH] fix(gateway): restore credential pools for session overrides --- gateway/run.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gateway/run.py b/gateway/run.py index 198ee816e7c96..6fefe2072304d 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -882,6 +882,21 @@ def _resolve_runtime_agent_kwargs() -> dict: } +def _load_credential_pool_for_provider(provider: Optional[str]): + """Best-effort pool restore for persisted session runtime overrides.""" + provider_id = str(provider or "").strip() + if not provider_id: + return None + try: + from agent.credential_pool import load_pool + + pool = load_pool(provider_id) + return pool if pool.has_credentials() else None + except Exception as exc: + logger.debug("Failed to load credential pool for %s: %s", provider_id, exc) + return None + + def _try_resolve_fallback_provider() -> dict | None: """Attempt to resolve credentials from the fallback_model/fallback_providers config.""" from hermes_cli.runtime_provider import resolve_runtime_provider