]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- work on fixing some race-condition failures:
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 26 Mar 2014 20:31:52 +0000 (16:31 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 26 Mar 2014 20:31:52 +0000 (16:31 -0400)
commit761c8ff15de16e572a6e1382cae76d734bd411e7
tree206e5f7666adf2754bf77c5719206282441bf1a3
parentdc0d581d5d10589e02d8d38698afb470559d22f2
- work on fixing some race-condition failures:
1. make sure pool._invalidate() sets the timestamp up before
invalidating the target connection.  we can otherwise show how the
conn.invalidate() + pool._invalidate() can lead to an extra connection
being made.
2. to help with that, soften up the check on connection.invalidate()
when connection is already closed. a warning is fine here
3. add a mutex to test_max_overflow() when we connect, because the way
we're using mock depends on an iterator, that needs to be synchronized
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/pool.py
test/engine/test_pool.py