Remove target files that doesn't exist in the metadata.
Probably the "unpublished-metas" in Redis is an empty string.
kaprien-repo-worker_1 | [2022-09-23 14:40:00,119: ERROR/ForkPoolWorker-2] Task app.kaprien_repo_worker[publish_targets_meta] raised unexpected: StorageError("Can't open Role ''")
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 60, in get
kaprien-repo-worker_1 | file_object = open(filename, "rb")
kaprien-repo-worker_1 | FileNotFoundError: [Errno 2] No such file or directory: '/var/opt/kaprien/storage/1..json'
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | During handling of the above exception, another exception occurred:
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 451, in trace_task
kaprien-repo-worker_1 | R = retval = fun(*args, **kwargs)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 734, in __protected_call__
kaprien-repo-worker_1 | return self.run(*args, **kwargs)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/app.py", line 70, in kaprien_repo_worker
kaprien-repo-worker_1 | result = repository_action()
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 443, in publish_targets_meta
kaprien-repo-worker_1 | bins_role = self._load(bins_name)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 192, in _load
kaprien-repo-worker_1 | return Metadata.from_file(role_name, None, self._storage_backend)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/tuf/api/metadata.py", line 233, in from_file
kaprien-repo-worker_1 | with storage_backend.get(filename) as file_obj:
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/contextlib.py", line 135, in __enter__
kaprien-repo-worker_1 | return next(self.gen)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 63, in get
kaprien-repo-worker_1 | raise StorageError(f"Can't open Role '{role}'")
kaprien-repo-worker_1 | securesystemslib.exceptions.StorageError: Can't open Role ''
web_1 | 172.18.0.1 - - [23/Sep/2022 14:40:44] "GET / HTTP/1.1" 200 -
web_1 | 172.18.0.1 - - [23/Sep/2022 14:40:57] "GET /4.snapshot.json HTTP/1.1" 200 -
kaprien-repo-worker_1 | [2022-09-23 14:41:00,007: INFO/Beat] Scheduler: Sending due task publish_targets_meta (app.kaprien_repo_worker)
kaprien-repo-worker_1 | [2022-09-23 14:41:00,010: INFO/MainProcess] Task app.kaprien_repo_worker[publish_targets_meta] received
kaprien-repo-worker_1 | [2022-09-23 14:41:00,017: ERROR/ForkPoolWorker-9] Task app.kaprien_repo_worker[publish_targets_meta] raised unexpected: StorageError("Can't open Role ''")
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 60, in get
kaprien-repo-worker_1 | file_object = open(filename, "rb")
kaprien-repo-worker_1 | FileNotFoundError: [Errno 2] No such file or directory: '/var/opt/kaprien/storage/1..json'
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | During handling of the above exception, another exception occurred:
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 451, in trace_task
kaprien-repo-worker_1 | R = retval = fun(*args, **kwargs)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 734, in __protected_call__
kaprien-repo-worker_1 | return self.run(*args, **kwargs)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/app.py", line 70, in kaprien_repo_worker
kaprien-repo-worker_1 | result = repository_action()
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 443, in publish_targets_meta
kaprien-repo-worker_1 | bins_role = self._load(bins_name)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 192, in _load
kaprien-repo-worker_1 | return Metadata.from_file(role_name, None, self._storage_backend)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/tuf/api/metadata.py", line 233, in from_file
kaprien-repo-worker_1 | with storage_backend.get(filename) as file_obj:
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/contextlib.py", line 135, in __enter__
kaprien-repo-worker_1 | return next(self.gen)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 63, in get
kaprien-repo-worker_1 | raise StorageError(f"Can't open Role '{role}'")
kaprien-repo-worker_1 | securesystemslib.exceptions.StorageError: Can't open Role ''
web_1 | 172.18.0.1 - - [23/Sep/2022 14:41:21] "GET /2.bins-e.json HTTP/1.1" 200 -
web_1 | 172.18.0.1 - - [23/Sep/2022 14:41:24] "GET /2.bins-2.json HTTP/1.1" 304 -
web_1 | 172.18.0.1 - - [23/Sep/2022 14:41:29] "GET /2.bins-3.json HTTP/1.1" 304 -
kaprien-repo-worker_1 | [2022-09-23 14:42:00,009: INFO/Beat] Scheduler: Sending due task publish_targets_meta (app.kaprien_repo_worker)
kaprien-repo-worker_1 | [2022-09-23 14:42:00,012: INFO/MainProcess] Task app.kaprien_repo_worker[publish_targets_meta] received
kaprien-repo-worker_1 | [2022-09-23 14:42:00,016: ERROR/ForkPoolWorker-9] Task app.kaprien_repo_worker[publish_targets_meta] raised unexpected: StorageError("Can't open Role ''")
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 60, in get
kaprien-repo-worker_1 | file_object = open(filename, "rb")
kaprien-repo-worker_1 | FileNotFoundError: [Errno 2] No such file or directory: '/var/opt/kaprien/storage/1..json'
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | During handling of the above exception, another exception occurred:
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 451, in trace_task
kaprien-repo-worker_1 | R = retval = fun(*args, **kwargs)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 734, in __protected_call__
kaprien-repo-worker_1 | return self.run(*args, **kwargs)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/app.py", line 70, in kaprien_repo_worker
kaprien-repo-worker_1 | result = repository_action()
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 443, in publish_targets_meta
kaprien-repo-worker_1 | bins_role = self._load(bins_name)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 192, in _load
kaprien-repo-worker_1 | return Metadata.from_file(role_name, None, self._storage_backend)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/tuf/api/metadata.py", line 233, in from_file
kaprien-repo-worker_1 | with storage_backend.get(filename) as file_obj:
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/contextlib.py", line 135, in __enter__
kaprien-repo-worker_1 | return next(self.gen)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 63, in get
kaprien-repo-worker_1 | raise StorageError(f"Can't open Role '{role}'")
kaprien-repo-worker_1 | securesystemslib.exceptions.StorageError: Can't open Role ''
kaprien-repo-worker_1 | [2022-09-23 14:43:00,008: INFO/Beat] Scheduler: Sending due task publish_targets_meta (app.kaprien_repo_worker)
kaprien-repo-worker_1 | [2022-09-23 14:43:00,010: INFO/MainProcess] Task app.kaprien_repo_worker[publish_targets_meta] received
kaprien-repo-worker_1 | [2022-09-23 14:43:00,013: ERROR/ForkPoolWorker-9] Task app.kaprien_repo_worker[publish_targets_meta] raised unexpected: StorageError("Can't open Role ''")
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 60, in get
kaprien-repo-worker_1 | file_object = open(filename, "rb")
kaprien-repo-worker_1 | FileNotFoundError: [Errno 2] No such file or directory: '/var/opt/kaprien/storage/1..json'
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | During handling of the above exception, another exception occurred:
kaprien-repo-worker_1 |
kaprien-repo-worker_1 | Traceback (most recent call last):
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 451, in trace_task
kaprien-repo-worker_1 | R = retval = fun(*args, **kwargs)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 734, in __protected_call__
kaprien-repo-worker_1 | return self.run(*args, **kwargs)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/app.py", line 70, in kaprien_repo_worker
kaprien-repo-worker_1 | result = repository_action()
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 443, in publish_targets_meta
kaprien-repo-worker_1 | bins_role = self._load(bins_name)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/repository.py", line 192, in _load
kaprien-repo-worker_1 | return Metadata.from_file(role_name, None, self._storage_backend)
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/site-packages/tuf/api/metadata.py", line 233, in from_file
kaprien-repo-worker_1 | with storage_backend.get(filename) as file_obj:
kaprien-repo-worker_1 | File "/usr/local/lib/python3.10/contextlib.py", line 135, in __enter__
kaprien-repo-worker_1 | return next(self.gen)
kaprien-repo-worker_1 | File "/opt/kaprien-repo-worker/repo_worker/services/storage/local.py", line 63, in get
kaprien-repo-worker_1 | raise StorageError(f"Can't open Role '{role}'")
kaprien-repo-worker_1 | securesystemslib.exceptions.StorageError: Can't open Role ''