forked from pool/python-eventlet
- go back to a working version: downgrade to 0.20.1
- add 0001-Fix-SSL-connection-reset-errors.patch to fix hangs on SSL connections OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=41
This commit is contained in:
18
0001-Fix-SSL-connection-reset-errors.patch
Normal file
18
0001-Fix-SSL-connection-reset-errors.patch
Normal file
@@ -0,0 +1,18 @@
|
||||
diff --git a/eventlet/wsgi.py b/eventlet/wsgi.py
|
||||
index ef458aa..3c848b7 100644
|
||||
--- a/eventlet/wsgi.py
|
||||
+++ b/eventlet/wsgi.py
|
||||
@@ -346,7 +346,12 @@ class HttpProtocol(BaseHTTPServer.BaseHTTPRequestHandler):
|
||||
except greenio.SSL.ZeroReturnError:
|
||||
self.raw_requestline = ''
|
||||
except socket.error as e:
|
||||
- if support.get_errno(e) not in BAD_SOCK:
|
||||
+ last_errno = support.get_errno(e)
|
||||
+ if last_errno in BROKEN_SOCK:
|
||||
+ self.server.log.debug('(%s) connection reset by peer %r',
|
||||
+ self.server.pid,
|
||||
+ self.client_address)
|
||||
+ elif last_errno not in BAD_SOCK:
|
||||
raise
|
||||
self.raw_requestline = ''
|
||||
|
Reference in New Issue
Block a user