diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-11-22 10:27:02 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-11-22 11:15:56 -0500 |
| commit | ff4b63c2bc5f118d5ec1aacff06708dbc08a37a7 (patch) | |
| tree | dcc0abac283a66f834153034a26efc67657ef1b6 /lib/sqlalchemy/testing | |
| parent | 1bf1a9c0d8e122da79898835c007ea904e238c21 (diff) | |
| download | sqlalchemy-ff4b63c2bc5f118d5ec1aacff06708dbc08a37a7.tar.gz | |
Don't raise w/ raiseload strategy for many-to-one history in flush
Fixed issue involving ``lazy="raise"`` strategy where an ORM delete of an
object would raise for a simple "use-get" style many-to-one relationship
that had lazy="raise" configured. This is inconsistent vs. the change
introduced in 1.3 as part of :ticket:`4353`, where it was established that
a history operation that does not expect emit SQL should bypass the
``lazy="raise"`` check, and instead effectively treat it as
``lazy="raise_on_sql"`` for this case. The fix adjusts the lazy loader
strategy to not raise for the case where the lazy load was instructed that
it should not emit SQL if the object were not present.
Fixes: #4997
Change-Id: I4deb8c129900f28321c4a5c48301db5fe2aedf78
Diffstat (limited to 'lib/sqlalchemy/testing')
0 files changed, 0 insertions, 0 deletions
