diff options
| author | valievkarim <valievkarim@gmail.com> | 2022-05-18 16:24:41 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-05-19 09:33:05 -0400 |
| commit | de399c914b923ec3c81d3a51e16c7b720d34e058 (patch) | |
| tree | 41519b4f0ecf1cbc211d5e098d2a7353ebb59d76 /test/dialect/mysql | |
| parent | 9e7bed9df601ead02fd96bf2fc787b23b536d2d6 (diff) | |
| download | sqlalchemy-de399c914b923ec3c81d3a51e16c7b720d34e058.tar.gz | |
Include new MySQL error code 4031 for MySQL disconnect check
Added disconnect code for MySQL error 4031, introduced in MySQL >= 8.0.24,
indicating connection idle timeout exceeded. In particular this repairs an
issue where pre-ping could not reconnect on a timed-out connection. Pull
request courtesy valievkarim.
Fixes: #8036
Closes: #8037
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/8037
Pull-request-sha: 7ab605c2d25c3cd83af41e3250c97c623220cc7a
Change-Id: I21249c9d8acb305ac43ce61b90b41daf7fabdfe8
Diffstat (limited to 'test/dialect/mysql')
| -rw-r--r-- | test/dialect/mysql/test_dialect.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/dialect/mysql/test_dialect.py b/test/dialect/mysql/test_dialect.py index 4fa524a35..d79f2629f 100644 --- a/test/dialect/mysql/test_dialect.py +++ b/test/dialect/mysql/test_dialect.py @@ -199,6 +199,10 @@ class DialectTest(fixtures.TestBase): (2006, "foo", "OperationalError", "pymysql", True), (2007, "foo", "OperationalError", "mysqldb", False), (2007, "foo", "OperationalError", "pymysql", False), + (4031, "foo", "OperationalError", "mysqldb", True), + (4031, "foo", "OperationalError", "pymysql", True), + (4032, "foo", "OperationalError", "mysqldb", False), + (4032, "foo", "OperationalError", "pymysql", False), ) def test_is_disconnect( self, arg0, message, exc_cls_name, dialect_name, is_disconnect |
