Is this known or as-designed? Or is it a bug?
FWIW: It only seems to happen once after a fresh start of Chromium. Happens to happen with Firefox too.
Sander
Code: Select all
Exception in thread CP WSGIServer Thread-14:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1295, in run
conn.communicate()
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1212, in communicate
req.simple_response("408 Request Timeout")
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 612, in simple_response
self.wfile.sendall("".join(buf))
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1126, in sendall
return self._safe_call(False, super(SSL_fileobject, self).sendall, *args, **kwargs)
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1078, in _safe_call
return call(*args, **kwargs)
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 748, in sendall
bytes_sent = self.send(data)
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1129, in send
return self._safe_call(False, super(SSL_fileobject, self).send, *args, **kwargs)
File "/home/sander/6939/SABnzbd-0.7.18/cherrypy/wsgiserver/__init__.py", line 1108, in _safe_call
raise FatalSSLAlert(*e.args)
FatalSSLAlert: [('SSL routines', 'SSL23_WRITE', 'ssl handshake failure')]
Code: Select all
Exception in thread CP WSGIServer Thread-28:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1295, in run
conn.communicate()
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1212, in communicate
req.simple_response("408 Request Timeout")
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 612, in simple_response
self.wfile.sendall("".join(buf))
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1126, in sendall
return self._safe_call(False, super(SSL_fileobject, self).sendall, *args, **kwargs)
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1078, in _safe_call
return call(*args, **kwargs)
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 748, in sendall
bytes_sent = self.send(data)
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1129, in send
return self._safe_call(False, super(SSL_fileobject, self).send, *args, **kwargs)
File "/home/sander/sabnzbd/SABnzbd-0.6.8/cherrypy/wsgiserver/__init__.py", line 1108, in _safe_call
raise FatalSSLAlert(*e.args)
FatalSSLAlert: [('SSL routines', 'SSL23_WRITE', 'ssl handshake failure')]
Corresponding code:
Code: Select all
except SSL.Error, e:
if is_reader and e.args == (-1, 'Unexpected EOF'):
return ""
thirdarg = None
try:
thirdarg = e.args[0][0][2]
except IndexError:
pass
if thirdarg == 'http request':
# The client is talking HTTP to an HTTPS server.
raise NoSSLError()
raise FatalSSLAlert(*e.args)