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()
 

Reply via email to