]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- recognize that do_rollback() and do_commit() work with a DBAPI connection,
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 23 Nov 2012 04:45:24 +0000 (23:45 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 23 Nov 2012 04:45:24 +0000 (23:45 -0500)
commit0f0ce7c9b7c4b3a9f1329dfa9c42d0d69386d48f
treed50620cff987eeb763c96bb24b7c62558dab95a7
parent0c9eb439267fc48e38a1390acf0eaa34d939867a
- recognize that do_rollback() and do_commit() work with a DBAPI connection,
whereas the other do_rollback_twophase(), savepoint etc. work with
:class:`.Connection`.  the context on these are different as twophase/savepoint
are available at the :class:`.Connection` level, whereas commit/rollback are needed
at a lower level as well.  Rename the argument to "dbapi_connection" when the conneciton
is in fact the DBAPI interface.
- start thinking about being able to track "autocommit" vs. "commit", but not sure
we have a need for this yet.
- have Pool call out to a Dialect for all rollback/commit/close operations now.  Pool
no longer calls DBAPI methods directly.  May use this for a workaround for [ticket:2611]
- add a new Pool event reset() to allow the pool's reset of the connection to be intercepted.
- remove methods in Informix dialect which appear to be hardcoding some isolation
settings on new Transaction only; the isolation API should be implemented for Informix.
also removed "flag" for transaction commit/rollback being not available; this should
be based on server/DBAPI version and we will need someone with test access in order
to help determine how this should work
12 files changed:
doc/build/changelog/changelog_08.rst
lib/sqlalchemy/dialects/drizzle/base.py
lib/sqlalchemy/dialects/firebird/base.py
lib/sqlalchemy/dialects/informix/base.py
lib/sqlalchemy/dialects/mysql/base.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/events.py
lib/sqlalchemy/pool.py
test/engine/test_pool.py
test/profiles.txt