]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
implement AsyncSessionTransaction._regenerate_proxy_for_target
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 26 Mar 2025 17:55:46 +0000 (13:55 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 27 Mar 2025 15:11:09 +0000 (11:11 -0400)
commit171dadaa6ab7d0c6bfa8d09ae947654863238042
treee08a62cccf6292ee88d6c3e3b4c3d582aa8d6af5
parent8f875ae8640e7b996092c5b3fcb86d9cc1980b1d
implement AsyncSessionTransaction._regenerate_proxy_for_target

Fixed issue where :meth:`.AsyncSession.get_transaction` and
:meth:`.AsyncSession.get_nested_transaction` would fail with
``NotImplementedError`` if the "proxy transaction" used by
:class:`.AsyncSession` were garbage collected and needed regeneration.

Fixes: #12471
Change-Id: Ia8055524618df706d7958786a500cdd25d9d8eaf
(cherry picked from commit 0202673a34b1b0cbbda6e2cb06012f77df642085)
doc/build/changelog/unreleased_20/12471.rst [new file with mode: 0644]
lib/sqlalchemy/ext/asyncio/base.py
lib/sqlalchemy/ext/asyncio/engine.py
lib/sqlalchemy/ext/asyncio/session.py
test/ext/asyncio/test_session_py3k.py