Engine-api does not start
engine-api does not start with docker compose up -d
. Docker does not notify you about this.
Cause
cd /opt/aura/config/aura-playout
# I already started aura-playout and everything is up and running, except for engine-api
# that's why I only start engine-api now
docker compose up engine-api
Output
Logs
[+] Building 0.0s (0/0)
[+] Running 2/0
✔ Container aura-playout-engine-api-postgres-1 Running 0.0s
✔ Container engine-api Created 0.0s
Attaching to engine-api
engine-api | Traceback (most recent call last):
engine-api | File "<string>", line 1, in <module>
engine-api | ModuleNotFoundError: No module named 'tomli'
engine-api | poetry run gunicorn -c config/gunicorn.conf.py aura_engine_api.app:app \
engine-api | --bind 0.0.0.0:8008
engine-api | [2023-06-26 11:50:45 +0200] [7] [INFO] Starting gunicorn 20.1.0
engine-api | [2023-06-26 11:50:45 +0200] [7] [INFO] Listening at: http://0.0.0.0:8008 (7)
engine-api | [2023-06-26 11:50:45 +0200] [7] [INFO] Using worker: sync
engine-api | [2023-06-26 11:50:45 +0200] [7] [INFO] Server is ready. Spawning workers
engine-api | [2023-06-26 11:50:45 +0200] [10] [INFO] Booting worker with pid: 10
engine-api | [2023-06-26 11:50:45 +0200] [10] [INFO] Worker spawned (pid: 10)
engine-api | [2023-06-26 11:50:45 +0200] [11] [INFO] Booting worker with pid: 11
engine-api | [2023-06-26 11:50:45 +0200] [11] [INFO] Worker spawned (pid: 11)
engine-api | [2023-06-26 11:50:45 +0200] [12] [INFO] Booting worker with pid: 12
engine-api | [2023-06-26 11:50:45 +0200] [12] [INFO] Worker spawned (pid: 12)
engine-api | [2023-06-26 11:50:45 +0200] [13] [INFO] Booting worker with pid: 13
engine-api | [2023-06-26 11:50:45 +0200] [13] [INFO] Worker spawned (pid: 13)
engine-api | [2023-06-26 11:50:45 +0200] [10] [ERROR] Exception in worker process
engine-api | Traceback (most recent call last):
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
engine-api | worker.init_process()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 134, in init_process
engine-api | self.load_wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
engine-api | self.wsgi = self.app.wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/base.py", line 67, in wsgi
engine-api | self.callable = self.load()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
engine-api | return self.load_wsgiapp()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
engine-api | return util.import_app(self.app_uri)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/util.py", line 359, in import_app
engine-api | mod = importlib.import_module(module)
engine-api | File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
engine-api | return _bootstrap._gcd_import(name[level:], package, level)
engine-api | File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
engine-api | File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
engine-api | File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
engine-api | File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
engine-api | File "<frozen importlib._bootstrap_external>", line 883, in exec_module
engine-api | File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
engine-api | File "/srv/src/aura_engine_api/app.py", line 76, in <module>
engine-api | app.add_api("openapi-engine.yaml", pythonic_params=True)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/flask_app.py", line 74, in add_api
engine-api | api = super().add_api(specification, **kwargs)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/abstract.py", line 149, in add_api
engine-api | api = self.api_cls(specification,
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apis/abstract.py", line 81, in __init__
engine-api | self.specification = Specification.load(specification, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 194, in load
engine-api | return cls.from_file(spec, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 147, in from_file
engine-api | spec = cls._load_spec_from_file(arguments, specification_path)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 131, in _load_spec_from_file
engine-api | with specification.open(mode='rb') as openapi_yaml:
engine-api | File "/usr/local/lib/python3.10/pathlib.py", line 1119, in open
engine-api | return self._accessor.open(self, mode, buffering, encoding, errors,
engine-api | FileNotFoundError: [Errno 2] No such file or directory: '/srv/src/aura_engine_api/../../schemas/openapi-engine.yaml'
engine-api | [2023-06-26 11:50:45 +0200] [10] [INFO] Worker exiting (pid: 10)
engine-api | Using configuration at '/srv/config/engine-api.ini'
engine-api | Setting log level 20 (info)
engine-api | Using configuration at '/srv/config/engine-api.ini'
engine-api | Setting log level 20 (info)
engine-api | [2023-06-26 11:50:45 +0200] [12] [ERROR] Exception in worker process
engine-api | Traceback (most recent call last):
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
engine-api | worker.init_process()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 134, in init_process
engine-api | self.load_wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
engine-api | self.wsgi = self.app.wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/base.py", line 67, in wsgi
engine-api | self.callable = self.load()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
engine-api | return self.load_wsgiapp()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
engine-api | return util.import_app(self.app_uri)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/util.py", line 359, in import_app
engine-api | mod = importlib.import_module(module)
engine-api | File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
engine-api | return _bootstrap._gcd_import(name[level:], package, level)
engine-api | File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
engine-api | File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
engine-api | File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
engine-api | File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
engine-api | File "<frozen importlib._bootstrap_external>", line 883, in exec_module
engine-api | File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
engine-api | File "/srv/src/aura_engine_api/app.py", line 76, in <module>
engine-api | app.add_api("openapi-engine.yaml", pythonic_params=True)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/flask_app.py", line 74, in add_api
engine-api | api = super().add_api(specification, **kwargs)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/abstract.py", line 149, in add_api
engine-api | api = self.api_cls(specification,
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apis/abstract.py", line 81, in __init__
engine-api | self.specification = Specification.load(specification, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 194, in load
engine-api | return cls.from_file(spec, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 147, in from_file
engine-api | spec = cls._load_spec_from_file(arguments, specification_path)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 131, in _load_spec_from_file
engine-api | with specification.open(mode='rb') as openapi_yaml:
engine-api | File "/usr/local/lib/python3.10/pathlib.py", line 1119, in open
engine-api | return self._accessor.open(self, mode, buffering, encoding, errors,
engine-api | FileNotFoundError: [Errno 2] No such file or directory: '/srv/src/aura_engine_api/../../schemas/openapi-engine.yaml'
engine-api | [2023-06-26 11:50:45 +0200] [12] [INFO] Worker exiting (pid: 12)
engine-api | [2023-06-26 11:50:45 +0200] [11] [ERROR] Exception in worker process
engine-api | Traceback (most recent call last):
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
engine-api | worker.init_process()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 134, in init_process
engine-api | self.load_wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
engine-api | self.wsgi = self.app.wsgi()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/base.py", line 67, in wsgi
engine-api | self.callable = self.load()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
engine-api | return self.load_wsgiapp()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
engine-api | return util.import_app(self.app_uri)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/util.py", line 359, in import_app
engine-api | mod = importlib.import_module(module)
engine-api | File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
engine-api | return _bootstrap._gcd_import(name[level:], package, level)
engine-api | File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
engine-api | File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
engine-api | File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
engine-api | File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
engine-api | File "<frozen importlib._bootstrap_external>", line 883, in exec_module
engine-api | File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
engine-api | File "/srv/src/aura_engine_api/app.py", line 76, in <module>
engine-api | app.add_api("openapi-engine.yaml", pythonic_params=True)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/flask_app.py", line 74, in add_api
engine-api | api = super().add_api(specification, **kwargs)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apps/abstract.py", line 149, in add_api
engine-api | api = self.api_cls(specification,
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/apis/abstract.py", line 81, in __init__
engine-api | self.specification = Specification.load(specification, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 194, in load
engine-api | return cls.from_file(spec, arguments=arguments)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 147, in from_file
engine-api | spec = cls._load_spec_from_file(arguments, specification_path)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/connexion/spec.py", line 131, in _load_spec_from_file
engine-api | with specification.open(mode='rb') as openapi_yaml:
engine-api | File "/usr/local/lib/python3.10/pathlib.py", line 1119, in open
engine-api | return self._accessor.open(self, mode, buffering, encoding, errors,
engine-api | FileNotFoundError: [Errno 2] No such file or directory: '/srv/src/aura_engine_api/../../schemas/openapi-engine.yaml'
engine-api | Using configuration at '/srv/config/engine-api.ini'
engine-api | Setting log level 20 (info)
engine-api | [2023-06-26 11:50:45 +0200] [11] [INFO] Worker exiting (pid: 11)
engine-api | Traceback (most recent call last):
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 209, in run
engine-api | self.sleep()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 357, in sleep
engine-api | ready = select.select([self.PIPE[0]], [], [], 1.0)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
engine-api | self.reap_workers()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
engine-api | raise HaltServer(reason, self.WORKER_BOOT_ERROR)
engine-api | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
engine-api |
engine-api | During handling of the above exception, another exception occurred:
engine-api |
engine-api | Traceback (most recent call last):
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/bin/gunicorn", line 8, in <module>
engine-api | sys.exit(run())
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 67, in run
engine-api | WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/base.py", line 231, in run
engine-api | super().run()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/app/base.py", line 72, in run
engine-api | Arbiter(self).run()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 229, in run
engine-api | self.halt(reason=inst.reason, exit_status=inst.exit_status)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 342, in halt
engine-api | self.stop()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 393, in stop
engine-api | time.sleep(0.1)
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
engine-api | self.reap_workers()
engine-api | File "/opt/.cache/virtualenvs/aura-engine-api-o9msT97p-py3.10/lib/python3.10/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
engine-api | raise HaltServer(reason, self.WORKER_BOOT_ERROR)
engine-api | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
engine-api | make: *** [Makefile:78: run.gunicorn] Error 1
engine-api exited with code 2
Edited by Ole Binder