#29872: ConnectionAbortedError from Chrome cancelled preload -------------------------------------+------------------------------------- Reporter: hingston | Owner: nobody Type: Bug | Status: new Component: | Version: 2.1 Uncategorized | Keywords: Severity: Normal | ConnectionAbortedError Preload Triage Stage: | Has patch: 0 Unreviewed | Needs documentation: 0 | Needs tests: 0 Patch needs improvement: 0 | Easy pickings: 1 UI/UX: 0 | -------------------------------------+------------------------------------- Using the following code in a [https://developers.google.com/web/updates/2017/02/navigation-preload service worker to preload]: {{{ addEventListener('activate', event => { event.waitUntil(async function() { // Feature-detect if (self.registration.navigationPreload) { // Enable navigation preloads! await self.registration.navigationPreload.enable(); } }()); }); }}}
Gives the following error when the page is cached by the service worker and you F5 it attempts to preload and then cancels when the service worker boots up: {{{ "C:\Program Files\JetBrains\PyCharm 2018.2.4\bin\runnerw.exe" C:\Users\Will\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/Will/PycharmProjects/lolnames.gg/manage.py runserver 8000 Performing system checks... System check identified no issues (0 silenced). October 21, 2018 - 12:21:51 Django version 2.1.2, using settings 'lolnamesgg.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [21/Oct/2018 12:21:56] "GET /en/ HTTP/1.1" 200 11402 Traceback (most recent call last): File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 180, in finish_response self.write(data) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 274, in write self.send_headers() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 332, in send_headers self.send_preamble() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 255, in send_preamble ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1') File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 453, in _write result = self.stdout.write(data) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 796, in write self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine [21/Oct/2018 12:21:56] "GET /en/ HTTP/1.1" 500 59 ---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 51128) Traceback (most recent call last): File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 180, in finish_response self.write(data) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 274, in write self.send_headers() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 332, in send_headers self.send_preamble() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 255, in send_preamble ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1') File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 453, in _write result = self.stdout.write(data) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 796, in write self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 141, in run self.handle_error() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\site- packages\django\core\servers\basehttp.py", line 86, in handle_error super().handle_error() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 368, in handle_error self.finish_response() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 180, in finish_response self.write(data) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 274, in write self.send_headers() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 331, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\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 "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 647, in process_request_thread self.finish_request(request, client_address) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 357, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 717, in __init__ self.handle() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\site- packages\django\core\servers\basehttp.py", line 154, in handle handler.run(self.server.get_app()) File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 144, in run self.close() File "C:\Users\Will\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\simple_server.py", line 35, in close self.status.split(' ',1)[0], self.bytes_sent AttributeError: 'NoneType' object has no attribute 'split' ---------------------------------------- }}} Windows 10 Chrome 70 Django 2.1 Python 3.7 -- Ticket URL: <https://code.djangoproject.com/ticket/29872> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/051.5a554b39ecedb8274db4c92b0299a642%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.