HaltServer 'Worker failed to boot.'
Hello. I try build docker image and run in my server. Build always was successful but running on server is always failed.
- Steps to reproduce:
- Use this manual. Building the mono-process Docker image (funkwhale/funkwhale) --- https://dev.funkwhale.audio/funkwhale/funkwhale/-/blob/develop/docs/installation/non_amd64_architectures.rst 1.a) Build from develop,master,1.1.2,1.1.1,1.1 tag
- Or use this images: --- funkwhale/funkwhale:master --- funkwhale/funkwhale:develop
- Expected behavior: All should works.
- Actual behavior:
api_1 | [2021-07-14 10:51:59 +0000] [14] [ERROR] Exception in worker process
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
api_1 | worker.init_process()
api_1 | File "/venv/lib/python3.7/site-packages/uvicorn/workers.py", line 62, in init_process
api_1 | super(UvicornWorker, self).init_process()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process
api_1 | self.load_wsgi()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
api_1 | self.wsgi = self.app.wsgi()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
api_1 | self.callable = self.load()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
api_1 | return self.load_wsgiapp()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
api_1 | return util.import_app(self.app_uri)
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app
api_1 | mod = importlib.import_module(module)
api_1 | File "/usr/lib/python3.7/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 1006, in _gcd_import
api_1 | File "<frozen importlib._bootstrap>", line 983, in _find_and_load
api_1 | File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
api_1 | File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
api_1 | File "<frozen importlib._bootstrap_external>", line 728, 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.7/site-packages/django/__init__.py", line 22, in setup
api_1 | '/' if settings.FORCE_SCRIPT_NAME is None else settings.FORCE_SCRIPT_NAME
api_1 | File "/venv/lib/python3.7/site-packages/django/urls/base.py", line 105, in set_script_prefix
api_1 | _prefixes.value = prefix
api_1 | File "/venv/lib/python3.7/site-packages/asgiref/local.py", line 113, in __setattr__
api_1 | storage = self._get_storage()
api_1 | File "/venv/lib/python3.7/site-packages/asgiref/local.py", line 83, in _get_storage
api_1 | context_obj = self._get_context_id()
api_1 | File "/venv/lib/python3.7/site-packages/asgiref/local.py", line 51, in _get_context_id
api_1 | from .sync import AsyncToSync, SyncToAsync
api_1 | File "/venv/lib/python3.7/site-packages/asgiref/sync.py", line 304, in <module>
api_1 | class SyncToAsync:
api_1 | File "/venv/lib/python3.7/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-14 10:51:59 +0000] [14] [INFO] Worker exiting (pid: 14)
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 209, in run
api_1 | self.sleep()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 357, in sleep
api_1 | ready = select.select([self.PIPE[0]], [], [], 1.0)
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
api_1 | self.reap_workers()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
api_1 | raise HaltServer(reason, self.WORKER_BOOT_ERROR)
api_1 | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
api_1 |
api_1 | During handling of the above exception, another exception occurred:
api_1 |
api_1 | Traceback (most recent call last):
api_1 | File "/venv/bin/gunicorn", line 8, in <module>
api_1 | sys.exit(run())
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 58, in run
api_1 | WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 228, in run
api_1 | super().run()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 72, in run
api_1 | Arbiter(self).run()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 229, in run
api_1 | self.halt(reason=inst.reason, exit_status=inst.exit_status)
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 342, in halt
api_1 | self.stop()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 393, in stop
api_1 | time.sleep(0.1)
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
api_1 | self.reap_workers()
api_1 | File "/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
api_1 | raise HaltServer(reason, self.WORKER_BOOT_ERROR)
api_1 | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Or
api_1 | [2021-07-14 11:07:55 +0000] [15] [ERROR] Exception in ASGI application
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.8/site-packages/uvicorn/protocols/websockets/websockets_impl.py", line 171, in run_asgi
api_1 | result = await self.app(self.scope, self.asgi_receive, self.asgi_send)
api_1 | File "/venv/lib/python3.8/site-packages/uvicorn/middleware/proxy_headers.py", line 59, in __call__
api_1 | return await self.app(scope, receive, send)
api_1 | File "/venv/lib/python3.8/site-packages/uvicorn/middleware/asgi2.py", line 17, in __call__
api_1 | await instance(receive, send)
api_1 | File "/venv/lib/python3.8/site-packages/channels/sessions.py", line 183, in __call__
api_1 | return await self.inner(receive, self.send)
api_1 | File "/venv/lib/python3.8/site-packages/channels/middleware.py", line 41, in coroutine_call
api_1 | await inner_instance(receive, send)
api_1 | File "/venv/lib/python3.8/site-packages/channels/consumer.py", line 58, in __call__
api_1 | await await_many_dispatch(
api_1 | File "/venv/lib/python3.8/site-packages/channels/utils.py", line 51, in await_many_dispatch
api_1 | await dispatch(result)
api_1 | File "/venv/lib/python3.8/site-packages/asgiref/sync.py", line 423, in __call__
api_1 | ret = await asyncio.wait_for(future, timeout=None)
api_1 | File "/usr/lib/python3.8/asyncio/tasks.py", line 455, in wait_for
api_1 | return await fut
api_1 | File "/usr/lib/python3.8/concurrent/futures/thread.py", line 57, in run
api_1 | result = self.fn(*self.args, **self.kwargs)
api_1 | File "/venv/lib/python3.8/site-packages/channels/db.py", line 14, in thread_handler
api_1 | return super().thread_handler(loop, *args, **kwargs)
api_1 | File "/venv/lib/python3.8/site-packages/asgiref/sync.py", line 462, in thread_handler
api_1 | return func(*args, **kwargs)
api_1 | File "/venv/lib/python3.8/site-packages/channels/consumer.py", line 105, in dispatch
api_1 | handler(message)
api_1 | File "/venv/lib/python3.8/site-packages/channels/generic/websocket.py", line 106, in websocket_disconnect
api_1 | self.disconnect(message["code"])
api_1 | File "/app/funkwhale_api/common/consumers.py", line 22, in disconnect
api_1 | groups = self.scope["user"].get_channels_groups() + self.groups
api_1 | File "/venv/lib/python3.8/site-packages/django/utils/functional.py", line 247, in inner
api_1 | return func(self._wrapped, *args)
api_1 | AttributeError: 'AnonymousUser' object has no attribute 'get_channels_groups'
Only yours latest image is working. Can you help me with this case?