From 72ffe8b51702c37f6d7ae9b7460f98229f160f2e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 19 Jul 2009 04:06:39 +0000 Subject: [PATCH] fixed [ticket:1471] --- lib/sqlalchemy/engine/base.py | 7 ++++++- test/orm/test_session.py | 3 --- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index feefb88d26..332294729d 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -1019,7 +1019,12 @@ class Connection(Connectable): return self._execute_clauseelement(func.select(), multiparams, params) def _execute_default(self, default, multiparams, params): - return self.engine.dialect.defaultrunner(self.__create_execution_context()).traverse_single(default) + ret = self.engine.dialect.\ + defaultrunner(self.__create_execution_context()).\ + traverse_single(default) + if self.__close_with_result: + self.close() + return ret def _execute_ddl(self, ddl, params, multiparams): context = self.__create_execution_context( diff --git a/test/orm/test_session.py b/test/orm/test_session.py index 99fffc692f..fc91db9af0 100644 --- a/test/orm/test_session.py +++ b/test/orm/test_session.py @@ -72,9 +72,6 @@ class SessionTest(_fixtures.FixtureTest): sess = create_session(bind=testing.db) eq_(sess.execute(seq), 1) finally: - # FIXME: deadlocks Jython without gc_collect - # http://www.sqlalchemy.org/trac/ticket/1471 - gc_collect() seq.drop(testing.db) -- 2.47.3