diff --git a/gateway/run.py b/gateway/run.py index c8c25256b8f..568ffd61ba4 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -3971,6 +3971,11 @@ class GatewayRunner: _cached = self._agent_cache.get(session_key) _old_agent = _cached[0] if isinstance(_cached, tuple) else _cached if _cached else None if _old_agent is not None: + try: + if hasattr(_old_agent, "shutdown_memory_provider"): + _old_agent.shutdown_memory_provider() + except Exception: + pass try: if hasattr(_old_agent, "close"): _old_agent.close()