Funkwhale failing to start: Worker failed to boot.
Following a recent commit, Funkwhale is failing to start and giving a 502 error message. Currently affecting demo.funkwhale.audio and tanukitunes.
Docker version 1.1.2+cf8c0752
api_1 | 2021-07-05 18:41:12,614 funkwhale_api.config INFO Running with the following plugins enabled: funkwhale_api.contrib.scrobbler, funkwhale_api.contrib.listenbrainz
api_1 |
api_1 | 0 static files copied to '/srv/funkwhale/data/static', 167 unmodified.
api_1 | + gunicorn config.asgi:application -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:5000 --timeout 60
api_1 | [2021-07-05 18:41:15 +0000] [12] [INFO] Starting gunicorn 20.1.0
api_1 | [2021-07-05 18:41:15 +0000] [12] [INFO] Listening at: http://0.0.0.0:5000 (12)
api_1 | [2021-07-05 18:41:15 +0000] [12] [INFO] Using worker: uvicorn.workers.UvicornWorker
api_1 | [2021-07-05 18:41:15 +0000] [14] [INFO] Booting worker with pid: 14
api_1 | [2021-07-05 18:41:15 +0000] [14] [ERROR] Exception in worker process
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
api_1 | worker.init_process()
api_1 | File "/venv/lib/python3.8/site-packages/uvicorn/workers.py", line 63, in init_process
api_1 | super(UvicornWorker, self).init_process()
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/workers/base.py", line 134, in init_process
api_1 | self.load_wsgi()
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
api_1 | self.wsgi = self.app.wsgi()
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
api_1 | self.callable = self.load()
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
api_1 | return self.load_wsgiapp()
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
api_1 | return util.import_app(self.app_uri)
api_1 | File "/venv/lib/python3.8/site-packages/gunicorn/util.py", line 359, in import_app
api_1 | mod = importlib.import_module(module)
api_1 | File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
api_1 | return _bootstrap._gcd_import(name[level:], package, level)
api_1 | File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
api_1 | File "<frozen importlib._bootstrap>", line 991, in _find_and_load
api_1 | File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
api_1 | File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
api_1 | File "<frozen importlib._bootstrap_external>", line 848, in exec_module
api_1 | File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
api_1 | File "/app/config/asgi.py", line 8, in <module>
api_1 | django.setup()
api_1 | File "/venv/lib/python3.8/site-packages/django/__init__.py", line 14, in setup
api_1 | from django.apps import apps
api_1 | File "/venv/lib/python3.8/site-packages/django/apps/__init__.py", line 1, in <module>
api_1 | from .config import AppConfig
api_1 | File "/venv/lib/python3.8/site-packages/django/apps/config.py", line 7, in <module>
api_1 | from django.utils.deprecation import RemovedInDjango41Warning
api_1 | File "/venv/lib/python3.8/site-packages/django/utils/deprecation.py", line 5, in <module>
api_1 | from asgiref.sync import sync_to_async
api_1 | File "/venv/lib/python3.8/site-packages/asgiref/sync.py", line 304, in <module>
api_1 | class SyncToAsync:
api_1 | File "/venv/lib/python3.8/site-packages/asgiref/sync.py", line 328, in SyncToAsync
api_1 | loop = get_running_loop()
api_1 | RuntimeError: no running event loop
api_1 | [2021-07-05 18:41:15 +0000] [14] [INFO] Worker exiting (pid: 14)
api_1 | [2021-07-05 18:41:15 +0000] [12] [INFO] Shutting down: Master
api_1 | [2021-07-05 18:41:15 +0000] [12] [INFO] Reason: Worker failed to boot.
funkwhale_api_1 exited with code 3