]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Restore detached object logic for dynamic, but warn
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 4 May 2021 15:19:00 +0000 (11:19 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 4 May 2021 15:25:12 +0000 (11:25 -0400)
commitdd6f4543bc8ccbf07bfc5c8fb850be60ab420b57
tree19a5c09bb4245b9b430a214084cdbc93a0ece510
parentf1f4f466fd809a14bff6d0c405a1d5da87438379
Restore detached object logic for dynamic, but warn

Fixed regression involving ``lazy='dynamic'`` loader in conjunction with a
detached object. The previous behavior was that the dynamic loader upon
calling methods like ``.all()`` returns empty lists for detached objects
without error, this has been restored; however a warning is now emitted as
this is not the correct result. Other dynamic loader scenarios correctly
raise ``DetachedInstanceError``.

Fixes: #6426
Change-Id: Id7ad204bef947491fa7e462c5acda2055fada910
doc/build/changelog/unreleased_14/6426.rst [new file with mode: 0644]
lib/sqlalchemy/engine/result.py
lib/sqlalchemy/orm/dynamic.py
test/orm/test_dynamic.py