Add MariaDB 1927 to is_disconnect codes

Added MariaDB code 1927 to the list of "disconnect" codes, as recent
MariaDB versions apparently use this code when the database server was
stopped.

Fixes: #5493
Change-Id: I63f1d692f36cb0411ead278556e3f8c64ab72ea4
(cherry picked from commit 2a94625402)
This commit is contained in:
Mike Bayer
2020-08-05 10:31:21 -04:00
parent 818b068563
commit c0e76578f1
3 changed files with 10 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
.. change::
:tags: bug, mysql
:tickets: 5493
Added MariaDB code 1927 to the list of "disconnect" codes, as recent
MariaDB versions apparently use this code when the database server was
stopped.
+1
View File
@@ -2508,6 +2508,7 @@ class MySQLDialect(default.DefaultDialect):
e, (self.dbapi.OperationalError, self.dbapi.ProgrammingError)
):
return self._extract_error_code(e) in (
1927,
2006,
2013,
2014,
+2
View File
@@ -28,6 +28,8 @@ class DialectTest(fixtures.TestBase):
(None, "cONnection was kILLEd", "InternalError", "pymysql", True),
(None, "cONnection aLREady closed", "InternalError", "pymysql", True),
(None, "something broke", "InternalError", "pymysql", False),
(1927, "Connection was killed", "OperationalError", "pymysql", True),
(1927, "Connection was killed", "OperationalError", "mysqldb", True),
(2006, "foo", "OperationalError", "mysqldb", True),
(2006, "foo", "OperationalError", "pymysql", True),
(2007, "foo", "OperationalError", "mysqldb", False),