id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 29343,"static file serving fails with ""Connection reset by peer"" on HEAD requests",Yehor Smoliakov,Jannik Schürg,"In developer mode I ran this command in the console: {{{ curl --head http://127.0.0.1:8000/media/blog/author/UqdQXbTuSjW_UbGCNMhFpA.jpg }}} And got this exception: {{{ [20/Apr/2018 10:36:43] ""HEAD /media/blog/author/UqdQXbTuSjW_UbGCNMhFpA.jpg HTTP/1.1"" 500 59 ---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 49750) Traceback (most recent call last): File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 138, in run self.finish_response() File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 180, in finish_response self.write(data) File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 279, in write self._write(data) File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 453, in _write result = self.stdout.write(data) File ""/usr/lib/python3.6/socketserver.py"", line 775, in write self._sock.sendall(b) ConnectionResetError: [Errno 104] Connection reset by peer During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 141, in run self.handle_error() File ""/home/yehor/.local/share/virtualenvs/webapp-Dlno2ZDu/lib/python3.6/site-packages/django/core/servers/basehttp.py"", line 86, in handle_error super().handle_error() File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 368, in handle_error self.finish_response() File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 180, in finish_response self.write(data) File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 274, in write self.send_headers() File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 331, in send_headers if not self.origin_server or self.client_is_modern(): File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 344, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/usr/lib/python3.6/socketserver.py"", line 639, in process_request_thread self.finish_request(request, client_address) File ""/usr/lib/python3.6/socketserver.py"", line 361, in finish_request self.RequestHandlerClass(request, client_address, self) File ""/usr/lib/python3.6/socketserver.py"", line 696, in __init__ self.handle() File ""/home/yehor/.local/share/virtualenvs/webapp-Dlno2ZDu/lib/python3.6/site-packages/django/core/servers/basehttp.py"", line 154, in handle handler.run(self.server.get_app()) File ""/usr/lib/python3.6/wsgiref/handlers.py"", line 144, in run self.close() File ""/usr/lib/python3.6/wsgiref/simple_server.py"", line 35, in close self.status.split(' ',1)[0], self.bytes_sent AttributeError: 'NoneType' object has no attribute 'split' ---------------------------------------- }}} ",Bug,closed,HTTP handling,2.0,Normal,duplicate,,Jannik Schürg Dave Johansen,Accepted,1,0,1,0,0,0