hi, i’ve been struggling to deploy my dash app to Heroku, getting the errors H13 and H10, has anyone seen these before? my directory is as per dash instructions -Deploy Your Dash App | Dash for Python Documentation | Plotly. just lost as to what the codes mean, from consulting forums, was guessing a bad Port or maybe need to run Heroku restart?
appreciate any help, cheers!
ps code runs fine locally, it’s a bit long but I can post if needed.
(venv) (base) PhilippsMacBook:project philippevo$ heroku logs --tail 2020-08-08T01:56:33.748377+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker 2020-08-08T01:56:33.748377+00:00 app[web.1]: worker.init_process() 2020-08-08T01:56:33.748378+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process 2020-08-08T01:56:33.748378+00:00 app[web.1]: self.load_wsgi() 2020-08-08T01:56:33.748378+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi 2020-08-08T01:56:33.748379+00:00 app[web.1]: self.wsgi = self.app.wsgi() 2020-08-08T01:56:33.748379+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 2020-08-08T01:56:33.748380+00:00 app[web.1]: self.callable = self.load() 2020-08-08T01:56:33.748380+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load 2020-08-08T01:56:33.748381+00:00 app[web.1]: return self.load_wsgiapp() 2020-08-08T01:56:33.748381+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp 2020-08-08T01:56:33.748381+00:00 app[web.1]: return util.import_app(self.app_uri) 2020-08-08T01:56:33.748382+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app 2020-08-08T01:56:33.748382+00:00 app[web.1]: mod = importlib.import_module(module) 2020-08-08T01:56:33.748383+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/importlib/__init__.py", line 127, in import_module 2020-08-08T01:56:33.748383+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level) 2020-08-08T01:56:33.748384+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import 2020-08-08T01:56:33.748384+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load 2020-08-08T01:56:33.748384+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked 2020-08-08T01:56:33.748385+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked 2020-08-08T01:56:33.748385+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module 2020-08-08T01:56:33.748386+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed 2020-08-08T01:56:33.748386+00:00 app[web.1]: File "/app/app.py", line 108, in <module> 2020-08-08T01:56:33.748387+00:00 app[web.1]: with open('../j3.json', 'w') as jsonFile: 2020-08-08T01:56:33.748387+00:00 app[web.1]: OSError: [Errno 30] Read-only file system: '../j3.json' 2020-08-08T01:56:33.748388+00:00 app[web.1]: [2020-08-08 01:56:33 +0000] [10] [INFO] Worker exiting (pid: 10) 2020-08-08T01:56:34.088120+00:00 app[web.1]: [2020-08-08 01:56:34 +0000] [4] [INFO] Shutting down: Master 2020-08-08T01:56:34.088197+00:00 app[web.1]: [2020-08-08 01:56:34 +0000] [4] [INFO] Reason: Worker failed to boot. 2020-08-08T01:56:34.180208+00:00 heroku[web.1]: Process exited with status 3 2020-08-08T01:56:34.219066+00:00 heroku[web.1]: State changed from up to crashed 2020-08-08T01:56:34.221665+00:00 heroku[web.1]: State changed from crashed to starting 2020-08-08T01:56:47.171855+00:00 heroku[web.1]: Starting process with command `gunicorn app:server` 2020-08-08T01:56:49.528287+00:00 app[web.1]: [2020-08-08 01:56:49 +0000] [4] [INFO] Starting gunicorn 20.0.4 2020-08-08T01:56:49.528948+00:00 app[web.1]: [2020-08-08 01:56:49 +0000] [4] [INFO] Listening at: http://0.0.0.0:50455 (4) 2020-08-08T01:56:49.529035+00:00 app[web.1]: [2020-08-08 01:56:49 +0000] [4] [INFO] Using worker: sync 2020-08-08T01:56:49.533375+00:00 app[web.1]: [2020-08-08 01:56:49 +0000] [10] [INFO] Booting worker with pid: 10 2020-08-08T01:56:49.617401+00:00 heroku[web.1]: State changed from starting to up 2020-08-08T01:56:49.634213+00:00 app[web.1]: [2020-08-08 01:56:49 +0000] [11] [INFO] Booting worker with pid: 11 2020-08-08T01:56:55.550330+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [11] [ERROR] Exception in worker process 2020-08-08T01:56:55.550352+00:00 app[web.1]: Traceback (most recent call last): 2020-08-08T01:56:55.550353+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker 2020-08-08T01:56:55.550356+00:00 app[web.1]: worker.init_process() 2020-08-08T01:56:55.550356+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process 2020-08-08T01:56:55.550357+00:00 app[web.1]: self.load_wsgi() 2020-08-08T01:56:55.550357+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi 2020-08-08T01:56:55.550358+00:00 app[web.1]: self.wsgi = self.app.wsgi() 2020-08-08T01:56:55.550359+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 2020-08-08T01:56:55.550359+00:00 app[web.1]: self.callable = self.load() 2020-08-08T01:56:55.550360+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load 2020-08-08T01:56:55.550360+00:00 app[web.1]: return self.load_wsgiapp() 2020-08-08T01:56:55.550360+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp 2020-08-08T01:56:55.550361+00:00 app[web.1]: return util.import_app(self.app_uri) 2020-08-08T01:56:55.550361+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app 2020-08-08T01:56:55.550361+00:00 app[web.1]: mod = importlib.import_module(module) 2020-08-08T01:56:55.550362+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/importlib/__init__.py", line 127, in import_module 2020-08-08T01:56:55.550363+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level) 2020-08-08T01:56:55.550364+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import 2020-08-08T01:56:55.550364+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load 2020-08-08T01:56:55.550364+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked 2020-08-08T01:56:55.550365+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked 2020-08-08T01:56:55.550365+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module 2020-08-08T01:56:55.550365+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed 2020-08-08T01:56:55.550366+00:00 app[web.1]: File "/app/app.py", line 108, in <module> 2020-08-08T01:56:55.550366+00:00 app[web.1]: with open('../j3.json', 'w') as jsonFile: 2020-08-08T01:56:55.550367+00:00 app[web.1]: OSError: [Errno 30] Read-only file system: '../j3.json' 2020-08-08T01:56:55.550807+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [11] [INFO] Worker exiting (pid: 11) 2020-08-08T01:56:55.586355+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [10] [ERROR] Exception in worker process 2020-08-08T01:56:55.586357+00:00 app[web.1]: Traceback (most recent call last): 2020-08-08T01:56:55.586358+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker 2020-08-08T01:56:55.586359+00:00 app[web.1]: worker.init_process() 2020-08-08T01:56:55.586359+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process 2020-08-08T01:56:55.586359+00:00 app[web.1]: self.load_wsgi() 2020-08-08T01:56:55.586360+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi 2020-08-08T01:56:55.586360+00:00 app[web.1]: self.wsgi = self.app.wsgi() 2020-08-08T01:56:55.586361+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 2020-08-08T01:56:55.586361+00:00 app[web.1]: self.callable = self.load() 2020-08-08T01:56:55.586362+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load 2020-08-08T01:56:55.586362+00:00 app[web.1]: return self.load_wsgiapp() 2020-08-08T01:56:55.586362+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp 2020-08-08T01:56:55.586363+00:00 app[web.1]: return util.import_app(self.app_uri) 2020-08-08T01:56:55.586363+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app 2020-08-08T01:56:55.586364+00:00 app[web.1]: mod = importlib.import_module(module) 2020-08-08T01:56:55.586364+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/importlib/__init__.py", line 127, in import_module 2020-08-08T01:56:55.586365+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level) 2020-08-08T01:56:55.586365+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import 2020-08-08T01:56:55.586366+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load 2020-08-08T01:56:55.586366+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked 2020-08-08T01:56:55.586366+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked 2020-08-08T01:56:55.586367+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module 2020-08-08T01:56:55.586367+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed 2020-08-08T01:56:55.586368+00:00 app[web.1]: File "/app/app.py", line 108, in <module> 2020-08-08T01:56:55.586368+00:00 app[web.1]: with open('../j3.json', 'w') as jsonFile: 2020-08-08T01:56:55.586368+00:00 app[web.1]: OSError: [Errno 30] Read-only file system: '../j3.json' 2020-08-08T01:56:55.586672+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [10] [INFO] Worker exiting (pid: 10) 2020-08-08T01:56:55.825800+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/" host=dash-casual.herokuapp.com request_id=5b7cb7c7-5999-406e-94d8-f43422bbdef2 fwd="76.126.73.6" dyno=web.1 connect=8ms service=1718ms status=503 bytes=0 protocol=https 2020-08-08T01:56:55.927014+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [4] [INFO] Shutting down: Master 2020-08-08T01:56:55.927155+00:00 app[web.1]: [2020-08-08 01:56:55 +0000] [4] [INFO] Reason: Worker failed to boot. 2020-08-08T01:56:56.005161+00:00 heroku[web.1]: Process exited with status 3