summaryrefslogtreecommitdiff
path: root/test/dialect/mysql
diff options
context:
space:
mode:
authorvalievkarim <valievkarim@gmail.com>2022-05-18 16:24:41 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2022-05-19 09:33:05 -0400
commitde399c914b923ec3c81d3a51e16c7b720d34e058 (patch)
tree41519b4f0ecf1cbc211d5e098d2a7353ebb59d76 /test/dialect/mysql
parent9e7bed9df601ead02fd96bf2fc787b23b536d2d6 (diff)
downloadsqlalchemy-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.py4
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