Skip to content

Unable to run ServerKit backend #30

@firmanjml

Description

@firmanjml

Just ran the installation script command to install ServerKit on a fresh VM from digitalocean, but I haven't got any luck yet to got it to run. The backend is refusing to start

Installed version: 1.3.5
Latest version: 1.3.5

Spec:
Ubuntu 24.02, 2vcpu, 2gb memory, 25gb storage.

 => [backend 8/8] RUN useradd --create-home appuser     && chown -R appuser:appuser /app     && chown -R appuser:appuser /app/instance     && chown -R appuser:appuser /etc/serverkit     && c  1.7s
 => [backend] exporting to image                                                                                                                                                               67.0s
 => => exporting layers                                                                                                                                                                        52.8s
 => => exporting manifest sha256:1c09fd61245813b67f5eb63745a439b71de5d42a752814ac7ddd72100883303c                                                                                               0.0s
 => => exporting config sha256:f0b3ce8289186fd3ee339032fb6ed24b58a311e2d12019d4c50e97f6dbb41ffc                                                                                                 0.0s
 => => exporting attestation manifest sha256:4d23f826762793d9e4ad9589e52c6d9392a53c27f9cf44f64b93e9b357a3b02b                                                                                   0.0s
 => => exporting manifest list sha256:ab129efd48e30152f1e82bca71bf0e19cca47c0059105af59f0edc5a52b9ecdc                                                                                          0.0s
 => => naming to docker.io/library/serverkit-backend:latest                                                                                                                                     0.0s
 => => unpacking to docker.io/library/serverkit-backend:latest                                                                                                                                 14.0s
 => [backend] resolving provenance for metadata file                                                                                                                                            0.0s
[+] build 2/2
 ✔ Image serverkit-backend  Built                                                                                                                                                              248.6s
 ✔ Image serverkit-frontend Built                                                                                                                                                              248.6s
→ Starting services...
[+] up 3/3
 ✔ Network serverkit-network    Created                                                                                                                                                         0.3ss
 ✘ Container serverkit-backend  Error dependency backend failed to start                                                                                                                        15.4s
 ✔ Container serverkit-frontend Created                                                                                                                                                         0.3ss
dependency failed to start: container serverkit-backend is unhealthy

root@ubuntu-s-1vcpu-1gb-sgp1-01:~# serverkit logs backend
Mar 05 06:27:47 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Failed with result 'exit-code'.
Mar 05 06:27:47 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Consumed 4.641s CPU time.
Mar 05 06:27:52 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Scheduled restart job, restart counter is at 18.
Mar 05 06:27:52 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: Started serverkit.service - ServerKit Backend API.
Mar 05 06:27:55 ubuntu-s-1vcpu-1gb-sgp1-01 serverkit[6715]: /opt/serverkit/venv/lib/python3.12/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
Mar 05 06:27:55 ubuntu-s-1vcpu-1gb-sgp1-01 serverkit[6715]:   warnings.warn(
Mar 05 06:27:59 ubuntu-s-1vcpu-1gb-sgp1-01 serverkit[6715]: [AgentGateway] Agent gateway initialized on /agent namespace
Mar 05 06:28:00 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Mar 05 06:28:00 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Failed with result 'exit-code'.
Mar 05 06:28:00 ubuntu-s-1vcpu-1gb-sgp1-01 systemd[1]: serverkit.service: Consumed 4.137s CPU time.
adaptive@POS-LINUX:/opt/serverkit$ sudo docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS                          PORTS     NAMES
9b0cb014f073   serverkit-backend   "gunicorn -k geventw…"   4 minutes ago   Restarting (3) 35 seconds ago             serverkit-backend
adaptive@POS-LINUX:/opt/serverkit$ sudo docker logs 9b0cb014f073
[2026-03-05 07:38:51 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:38:51 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:38:51 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:38:51 +0000] [6] [INFO] Booting worker with pid: 6
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:38:53 +0000] [6] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:38:53 +0000] [6] [INFO] Worker exiting (pid: 6)
[2026-03-05 07:38:53 +0000] [1] [ERROR] Worker (pid:6) exited with code 3
[2026-03-05 07:38:53 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:38:53 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:38:54 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:38:54 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:38:54 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:38:54 +0000] [7] [INFO] Booting worker with pid: 7
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:38:57 +0000] [7] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:38:57 +0000] [7] [INFO] Worker exiting (pid: 7)
[2026-03-05 07:38:57 +0000] [1] [ERROR] Worker (pid:7) exited with code 3
[2026-03-05 07:38:57 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:38:57 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:38:58 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:38:58 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:38:58 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:38:58 +0000] [7] [INFO] Booting worker with pid: 7
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:00 +0000] [7] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:00 +0000] [7] [INFO] Worker exiting (pid: 7)
[2026-03-05 07:39:01 +0000] [1] [ERROR] Worker (pid:7) exited with code 3
[2026-03-05 07:39:01 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:01 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:02 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:02 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:02 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:02 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:04 +0000] [8] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:04 +0000] [8] [INFO] Worker exiting (pid: 8)
[2026-03-05 07:39:05 +0000] [1] [ERROR] Worker (pid:8) exited with code 3
[2026-03-05 07:39:05 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:05 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:06 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:06 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:06 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:06 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:09 +0000] [8] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:09 +0000] [8] [INFO] Worker exiting (pid: 8)
[2026-03-05 07:39:09 +0000] [1] [ERROR] Worker (pid:8) exited with code 3
[2026-03-05 07:39:09 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:09 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:11 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:11 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:11 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:11 +0000] [6] [INFO] Booting worker with pid: 6
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:14 +0000] [6] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:14 +0000] [6] [INFO] Worker exiting (pid: 6)
[2026-03-05 07:39:14 +0000] [1] [ERROR] Worker (pid:6) exited with code 3
[2026-03-05 07:39:14 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:14 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:18 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:18 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:18 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:18 +0000] [7] [INFO] Booting worker with pid: 7
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:20 +0000] [7] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:20 +0000] [7] [INFO] Worker exiting (pid: 7)
[2026-03-05 07:39:21 +0000] [1] [ERROR] Worker (pid:7) exited with code 3
[2026-03-05 07:39:21 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:21 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:28 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:28 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:28 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:28 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:30 +0000] [8] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:30 +0000] [8] [INFO] Worker exiting (pid: 8)
[2026-03-05 07:39:31 +0000] [1] [ERROR] Worker (pid:8) exited with code 3
[2026-03-05 07:39:31 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:31 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:39:45 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:39:45 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:39:45 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:39:45 +0000] [7] [INFO] Booting worker with pid: 7
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:39:47 +0000] [7] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:39:47 +0000] [7] [INFO] Worker exiting (pid: 7)
[2026-03-05 07:39:47 +0000] [1] [ERROR] Worker (pid:7) exited with code 3
[2026-03-05 07:39:47 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:39:47 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:40:14 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:40:14 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:40:14 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:40:14 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:40:16 +0000] [8] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:40:16 +0000] [8] [INFO] Worker exiting (pid: 8)
[2026-03-05 07:40:16 +0000] [1] [ERROR] Worker (pid:8) exited with code 3
[2026-03-05 07:40:16 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:40:16 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:41:08 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:41:08 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:41:08 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:41:08 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:41:11 +0000] [8] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:41:11 +0000] [8] [INFO] Worker exiting (pid: 8)
[2026-03-05 07:41:11 +0000] [1] [ERROR] Worker (pid:8) exited with code 3
[2026-03-05 07:41:11 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:41:11 +0000] [1] [ERROR] Reason: Worker failed to boot.
[2026-03-05 07:42:12 +0000] [1] [INFO] Starting gunicorn 23.0.0
[2026-03-05 07:42:12 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[2026-03-05 07:42:12 +0000] [1] [INFO] Using worker: geventwebsocket.gunicorn.workers.GeventWebSocketWorker
[2026-03-05 07:42:12 +0000] [7] [INFO] Booting worker with pid: 7
/usr/local/lib/python3.11/site-packages/flask_limiter/extension.py:336: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(
[AgentGateway] Agent gateway initialized on /agent namespace
[2026-03-05 07:42:14 +0000] [7] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 135, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.11/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi
    self.wsgi = self.app.wsgi()
                ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/base.py", line 66, in wsgi
    self.callable = self.load()
                    ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 57, in load
    return self.load_wsgiapp()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp
    return util.import_app(self.app_uri)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gunicorn/util.py", line 370, in import_app
    mod = importlib.import_module(module)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, 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 "/app/run.py", line 10, in <module>
    app = create_app()
          ^^^^^^^^^^^^
  File "/app/app/__init__.py", line 197, in create_app
    from app.api.api_analytics import api_analytics_bp
  File "/app/app/api/api_analytics.py", line 45, in <module>
    @auth_required
     ^^^^^^^^^^^^^
TypeError: auth_required() takes 0 positional arguments but 1 was given
[2026-03-05 07:42:14 +0000] [7] [INFO] Worker exiting (pid: 7)
[2026-03-05 07:42:15 +0000] [1] [ERROR] Worker (pid:7) exited with code 3
[2026-03-05 07:42:15 +0000] [1] [ERROR] Shutting down: Master
[2026-03-05 07:42:15 +0000] [1] [ERROR] Reason: Worker failed to boot.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions