[Twisted-Python] TB calling _IdentityTransferDecoder after decode finished.

Scott, Barry barry.scott at forcepoint.com
Thu Jun 27 10:58:33 MDT 2019


I'm in the middle of trying to figure what causes this TB.
Has this been seen before?

  File "/usr/local/lib/python2.7/site-packages/twisted/internet/posixbase.py", 
line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/usr/local/lib/python2.7/site-packages/twisted/internet/unix.py", line 
191, in doRead
    return self._dataReceived(data)
  File "/usr/local/lib/python2.7/site-packages/twisted/internet/tcp.py", line 
249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/opt/webdefence/lib/filtering_proxy_listener.py", line 144, in 
dataReceived
    return http.HTTPChannel.dataReceived(self, data)
  File "/usr/local/lib/python2.7/site-packages/twisted/web/http.py", line 
2211, in dataReceived
    return basic.LineReceiver.dataReceived(self, data)
  File "/usr/local/lib/python2.7/site-packages/twisted/protocols/basic.py", 
line 579, in dataReceived
    why = self.rawDataReceived(data)
  File "/usr/local/lib/python2.7/site-packages/twisted/web/http.py", line 
2218, in rawDataReceived
    self._transferDecoder.dataReceived(data)
  File "/usr/local/lib/python2.7/site-packages/twisted/web/http.py", line 
1681, in dataReceived
    "_IdentityTransferDecoder cannot decode data after finishing")
exceptions.RuntimeError: _IdentityTransferDecoder cannot decode data after 
finishing

The code at filtering_proxy_listener.py:144  is keeping track of the received 
data size and then calls into the base class dataReceived().

Barry





More information about the Twisted-Python mailing list