From 68e893d21af31edd2bbc6dec608c95457eaffde6 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 23 Sep 2006 20:18:41 +0000 Subject: - connection pool tracks open cursors and raises an error if connection is returned to pool with cursors still opened. fixes issues with MySQL, others --- lib/sqlalchemy/engine/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/engine') diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index cf321bca2..28d5ea94e 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -211,6 +211,7 @@ class Connection(Connectable): if self.__engine.echo: self.__engine.log("ROLLBACK") self.__engine.dialect.do_rollback(self.connection) + self.__connection.close_open_cursors() self.__transaction = None def _commit_impl(self): if self.__engine.echo: @@ -643,7 +644,7 @@ class ResultProxy: # and not just plain tuples ? self.close() return None - + class RowProxy: """proxies a single cursor row for a parent ResultProxy.""" def __init__(self, parent, row): -- cgit v1.2.1