4.5: Crash after upload via webform
After a fresh migration from 4.4.8 to 4.5 the app went today several times unresponsive. The docker container had to be restarted to get access again.
(perhaps related to #1153 (closed))
[2023-09-13 16:36:20 +0000] [877] [INFO] Autorestarting worker after current request.,
[2023-09-13 16:36:20 +0000] [877] [INFO] Worker exiting (pid: 877),
[2023-09-13 16:36:21 +0000] [2053] [INFO] Booting worker with pid: 2053,
[2023-09-13 16:36:22 +0000] [883] [INFO] Autorestarting worker after current request.,
[2023-09-13 16:36:22 +0000] [883] [INFO] Worker exiting (pid: 883),
[2023-09-13 16:36:23 +0000] [2054] [INFO] Booting worker with pid: 2054,
[2023-09-13 16:36:33 +0000] [2053] [ERROR] Exception in worker process,
Traceback (most recent call last):,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/apps.py", line 30, in ready,
lock = lock_instance.acquire_lock(,
^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/backends/base.py", line 32, in acquire_lock,
return cls._acquire_lock(name=name, timeout=timeout),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/backends/redis_lock.py", line 18, in _acquire_lock,
return RedisLock(name=name, timeout=timeout),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/backends/base.py", line 48, in __init__,
return self._init(*args, **kwargs),
^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/backends/redis_lock.py", line 73, in _init,
raise LockError,
mayan.apps.lock_manager.exceptions.LockError,
,
The above exception was the direct cause of the following exception:,
,
Traceback (most recent call last):,
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/arbiter.py", line 609, in spawn_worker,
worker.init_process(),
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/workers/base.py", line 134, in init_process,
self.load_wsgi(),
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi,
self.wsgi = self.app.wsgi(),
^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/app/base.py", line 67, in wsgi,
self.callable = self.load(),
^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 58, in load,
return self.load_wsgiapp(),
^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp,
return util.import_app(self.app_uri),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/gunicorn/util.py", line 371, in import_app,
mod = importlib.import_module(module),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module,
return _bootstrap._gcd_import(name[level:], package, level),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import,
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load,
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked,
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked,
File "<frozen importlib._bootstrap_external>", line 940, in exec_module,
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed,
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/wsgi.py", line 16, in <module>,
application = get_wsgi_application(),
^^^^^^^^^^^^^^^^^^^^^^,
File "/opt/mayan-edms/lib/python3.11/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application,
django.setup(set_prefix=False),
File "/opt/mayan-edms/lib/python3.11/site-packages/django/__init__.py", line 24, in setup,
apps.populate(settings.INSTALLED_APPS),
File "/opt/mayan-edms/lib/python3.11/site-packages/django/apps/registry.py", line 122, in populate,
app_config.ready(),
File "/opt/mayan-edms/lib/python3.11/site-packages/mayan/apps/lock_manager/apps.py", line 35, in ready,
raise RuntimeError(,
RuntimeError: Error initializing the locking backend: mayan.apps.lock_manager.backends.redis_lock.RedisLock; ,
[2023-09-13 16:36:33 +0000] [2053] [INFO] Worker exiting (pid: 2053),
[2023-09-13 16:36:33 +0000] [142] [ERROR] Worker (pid:2053) exited with code 3,
[2023-09-13 16:36:33 +0000] [889] [INFO] Worker exiting (pid: 889),
[2023-09-13 16:36:35 +0000] [2054] [INFO] Worker exiting (pid: 2054),
[2023-09-13 16:36:36 +0000] [142] [ERROR] Shutting down: Master,
[2023-09-13 16:36:36 +0000] [142] [ERROR] Reason: Worker failed to boot.,
2023-09-13 16:36:36,765 WARN exited: mayan-edms-gunicorn (exit status 3; not expected),