klein icon indicating copy to clipboard operation
klein copied to clipboard

Exception generated during request completion

Open pcpiela opened this issue 4 years ago • 0 comments

I am seeing the error below in the twisted.log file for my Klein-based microservice. It looks as though there could be a race condition with the channel have being deleted prior to the cleanup call. Has anyone else seen this kind of behavior?

Thanks. Peter

2020-05-15 22:37:37+0000 [-] Unhandled Error writing response
        Traceback (most recent call last):
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/internet/defer.py", line 1475, in gotResult
            _inlineCallbacks(r, g, status)
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/internet/defer.py", line 1421, in _inlineCallbacks
            status.deferred.callback(getattr(e, "value", None))
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/internet/defer.py", line 460, in callback
            self._startRunCallbacks(result)
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/internet/defer.py", line 568, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/klein/_resource.py", line 282, in write_response
            request.finish()
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/web/server.py", line 248, in finish
            return http.Request.finish(self)
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/web/http.py", line 1064, in finish
            self._cleanup()
          File "/home1/aim-user/anaconda3/envs/visual_page_classifier/lib/python3.6/site-packages/twisted/web/http.py", line 756, in _cleanup
            self.channel.requestDone(self)
        builtins.AttributeError: 'NoneType' object has no attribute 'requestDone'

pcpiela avatar May 16 '20 17:05 pcpiela