Hi, This issues caused as we were iterating over manager keys (which contains server ids) and not on server managers.
Attached patch fixes this issue. -- *Harshal Dhumal* *Sr. Software Engineer* EnterpriseDB India: http://www.enterprisedb.com The Enterprise PostgreSQL Company
diff --git a/web/pgadmin/utils/driver/psycopg2/__init__.py b/web/pgadmin/utils/driver/psycopg2/__init__.py index 5fefdee..3fc8731 100644 --- a/web/pgadmin/utils/driver/psycopg2/__init__.py +++ b/web/pgadmin/utils/driver/psycopg2/__init__.py @@ -200,10 +200,9 @@ class Driver(BaseDriver): if sess == session.sid: sess_mgr['pinged'] = curr_time continue - if curr_time - sess_mgr['pinged'] >= session_idle_timeout: for mgr in [ - m for m in sess_mgr if isinstance(m, ServerManager) + m for m in sess_mgr.values() if isinstance(m, ServerManager) ]: mgr.release()