oslo.db/oslo_db/sqlalchemy/compat
Stephen Finucane 64e50494f2 Use SQLAlchemy native pre-ping
This functionality has been available upstream since SQLALchemy 1.2 [1].
However, for oslo.db to use this feature while maintaining full
behavior, we need at least SQLAlchemy 2.0.5 to provide complete event
support.  In particular, oslo.db adds several new "is disconnect"
conditions including those specific to Galera.

Behavior of the handle_error event is modified to expect the "pre-ping"
calling form, which may not have an "engine" present (only a dialect),
and additionally takes advantage of the new is_pre_ping attribute which
informs on the correct way to affect the disconnection status within the
ping handler.

Change-Id: I50d862d3cbb126987a63209795352c6e801ed919
2023-04-06 14:55:03 +01:00
..
__init__.py Use SQLAlchemy native pre-ping 2023-04-06 14:55:03 +01:00