diff options
Diffstat (limited to 'lib/sqlalchemy/pool.py')
| -rw-r--r-- | lib/sqlalchemy/pool.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/pool.py b/lib/sqlalchemy/pool.py index 4bd8f60ec..087f22c60 100644 --- a/lib/sqlalchemy/pool.py +++ b/lib/sqlalchemy/pool.py @@ -445,9 +445,10 @@ class _ConnectionRecord(object): """ - def __init__(self, pool): + def __init__(self, pool, connect=True): self.__pool = pool - self.__connect(first_connect_check=True) + if connect: + self.__connect(first_connect_check=True) self.finalize_callback = deque() connection = None @@ -590,6 +591,7 @@ class _ConnectionRecord(object): if self.__pool.dispatch.close: self.__pool.dispatch.close(self.connection, self) self.__pool._close_connection(self.connection) + self.connection = None def __connect(self, first_connect_check=False): pool = self.__pool |
