]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Warn if an engine bind left an open transaction
authorFederico Caselli <cfederico87@gmail.com>
Fri, 15 Mar 2024 18:15:27 +0000 (19:15 +0100)
committerFederico Caselli <cfederico87@gmail.com>
Tue, 25 Jun 2024 20:01:07 +0000 (20:01 +0000)
commit673152560e53d9f60ab97b1cdb15fa52e01a8831
treef9f442f520df6b1c2f81a30ac833aeb5dc16c1cd
parentac9047ec79e9c4ac5efebe83753c51f8165800bf
Warn if an engine bind left an open transaction

Added a warning noting when an
:meth:`_engine.ConnectionEvents.engine_connect` event may be leaving
a transaction open, which can alter the behavior of a
class:`_orm.Session` using such an engine as bind.
On SQLAlchemy 2.1 :paramref:`_orm.Session.join_transaction_mode` will
instead be ignored in all cases when the session bind is
an :class:`_engine.Engine`.

Fixes: #11163
Change-Id: I10147876d07352f2dab898d615e98a9acd6eb91b
(cherry picked from commit 69a2d0903e427e99acceedcd4e29a17d0b012bbe)
doc/build/changelog/unreleased_20/11163.rst [new file with mode: 0644]
lib/sqlalchemy/orm/session.py
test/orm/test_transaction.py