]> 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:26:42 +0000 (21:26 -0400)
This is another psycopg2 error message representing an
unusable connection.

Fixes #3715
Change-Id: Ida6e212963e9c7336bf2944e7ef928619ac3a0e7
(cherry picked from commit 8ecad78ba3473d97df8ed4f20f28ddf966ce0277)
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 a0f0cca7548febc29bc14ed30feb0d32fbb6c4db..0614081090fc9afb4ff2573e525d99ad7cc9c322 100644 (file)
@@ -717,6 +717,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]: