potiuk commented on PR #59167:
URL: https://github.com/apache/airflow/pull/59167#issuecomment-3629324677

   From https://docs.sqlalchemy.org/en/20/orm/session_basics.html#flushing
   
   > When a failure occurs within a flush, in order to continue using that same 
[Session](https://docs.sqlalchemy.org/en/20/orm/session_api.html#sqlalchemy.orm.Session),
 an explicit call to 
[Session.rollback()](https://docs.sqlalchemy.org/en/20/orm/session_api.html#sqlalchemy.orm.Session.rollback)
 is required after a flush fails, even though the underlying transaction will 
have been rolled back already (even if the database driver is technically in 
driver-level autocommit mode). This is so that the overall nesting pattern of 
so-called “subtransactions” is consistently maintained. The FAQ section [“This 
Session’s transaction has been rolled back due to a previous exception during 
flush.” (or 
similar)](https://docs.sqlalchemy.org/en/20/faq/sessions.html#faq-session-rollback)
 contains a more detailed description of this behavior.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to