]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Handle `SSL error: decryption failed or bad record mac`
authorIuri de Silvio <iurisilvio@gmail.com>
Sat, 14 May 2016 01:20:54 +0000 (21:20 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 14 May 2016 01:23:17 +0000 (21:23 -0400)
This is another psycopg2 error message representing an
unusable connection.

Fixes #3715
Change-Id: Ida6e212963e9c7336bf2944e7ef928619ac3a0e7
Pull-request: https://bitbucket.org/zzzeek/sqlalchemy/pull-requests/85

doc/build/changelog/changelog_10.rst
lib/sqlalchemy/dialects/postgresql/psycopg2.py

index e508e7b8105e0cc0267c4318a99427c14ef6b564..30f8fb73e0c5528a8579c8e61448aca9ffa4f7a7 100644 (file)
 .. changelog::
     :version: 1.0.13
 
+    .. change::
+        :tags: bug, postgresql
+        :tickets: 3715
+
+        Added disconnect detection support for the error string
+        "SSL error: decryption failed or bad record mac".  Pull
+        request courtesy Iuri de Silvio.
+
     .. change::
         :tags: bug, mssql
         :tickets: 3711
index fe245b21df33792486d96e3f2a627283b53a45b1..417b7654d8768e151bfcf2d24788c22cba25549b 100644 (file)
@@ -718,6 +718,7 @@ class PGDialect_psycopg2(PGDialect):
                 'connection has been closed unexpectedly',
                 'SSL SYSCALL error: Bad file descriptor',
                 'SSL SYSCALL error: EOF detected',
+                'SSL error: decryption failed or bad record mac',
             ]:
                 idx = str_e.find(msg)
                 if idx >= 0 and '"' not in str_e[:idx]: