]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Preserve reset_on_return when recreating a Pool.
authorEevee <eevee.git@veekun.com>
Mon, 10 Jun 2013 22:04:39 +0000 (15:04 -0700)
committerEevee <eevee.git@veekun.com>
Mon, 10 Jun 2013 22:04:39 +0000 (15:04 -0700)
lib/sqlalchemy/pool.py
test/engine/test_pool.py

index ade1e90ceb9c901e091e119497d82dae2b57d55c..dcf3d9e3943411cfd0fb8e471e011ff5b4356a74 100644 (file)
@@ -582,6 +582,7 @@ class SingletonThreadPool(Pool):
             echo=self.echo,
             logging_name=self._orig_logging_name,
             use_threadlocal=self._use_threadlocal,
+            reset_on_return=self._reset_on_return,
             _dispatch=self.dispatch,
             _dialect=self._dialect)
 
@@ -795,6 +796,7 @@ class QueuePool(Pool):
                           recycle=self._recycle, echo=self.echo,
                           logging_name=self._orig_logging_name,
                           use_threadlocal=self._use_threadlocal,
+                          reset_on_return=self._reset_on_return,
                           _dispatch=self.dispatch,
                           _dialect=self._dialect)
 
@@ -869,6 +871,7 @@ class NullPool(Pool):
             echo=self.echo,
             logging_name=self._orig_logging_name,
             use_threadlocal=self._use_threadlocal,
+            reset_on_return=self._reset_on_return,
             _dispatch=self.dispatch,
             _dialect=self._dialect)
 
index 260f461d00ab8c3ac2b73347484ba68c8a95f762..583978465f0b290ec321de160ef3a37f6b24d014 100644 (file)
@@ -1079,9 +1079,10 @@ class QueuePoolTest(PoolTestBase):
         assert c1.connection.id != c_id
 
     def test_recreate(self):
-        p = self._queuepool_fixture(pool_size=1, max_overflow=0)
+        p = self._queuepool_fixture(reset_on_return=None, pool_size=1, max_overflow=0)
         p2 = p.recreate()
         assert p2.size() == 1
+        assert p2._reset_on_return is pool.reset_none
         assert p2._use_threadlocal is False
         assert p2._max_overflow == 0