mirror of
https://github.com/sqlalchemy/sqlalchemy.git
synced 2026-05-21 08:02:07 -04:00
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:
+7
@@ -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.
|
||||
@@ -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,
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user