-
Bug
-
Resolution: Done
-
Blocker
-
quay-v3.7.6
Description:
This is an issue found after deployed Quay 3.7.6, after push some images to quay, quay can't scan image vulnerability, all security scan stuck in status "Queued", checked quay app pod logs, get error "AttributeError: 'str' object has no attribute 'decode", see detailed logs in quay376_app_pod1.logs
Quay Image: quay-operator-bundle-container-v3.7.6-5
Quay 3.7.6:
securityworker stdout | 2022-08-09 05:56:03,554 [90] [INFO] [apscheduler.executors.default] Running job "SecurityWorker._index_recent_manifests_in_scanner (trigger: interval[0:00:30], next run at: 2022-08-09 05:56:33 UTC)" (scheduled at 2022-08-09 05:56:03.554165+00:00) securityworker stdout | 2022-08-09 05:56:03,556 [90] [INFO] [redis_lock.acquire] Got lock for 'lock:SECURITYWORKER_INDEX_RECENT_MANIFEST'. securityworker stdout | 2022-08-09 05:56:03,558 [90] [ERROR] [workers.worker] Operation raised exception securityworker stdout | Traceback (most recent call last): securityworker stdout | File "/quay-registry/workers/worker.py", line 87, in _operation_func securityworker stdout | return operation_func() securityworker stdout | File "/quay-registry/workers/securityworker/securityworker.py", line 45, in _index_recent_manifests_in_scanner securityworker stdout | self._model.perform_indexing_recent_manifests(batch_size) securityworker stdout | File "/quay-registry/data/secscan_model/__init__.py", line 46, in perform_indexing_recent_manifests securityworker stdout | self._model.perform_indexing_recent_manifests(batch_size) securityworker stdout | File "/quay-registry/data/secscan_model/secscan_v4_model.py", line 239, in perform_indexing_recent_manifests securityworker stdout | indexer_state = self._secscan_api.state() securityworker stdout | File "/quay-registry/util/secscan/v4/api.py", line 182, in state securityworker stdout | resp = self._perform(actions["IndexState"]()) securityworker stdout | File "/quay-registry/util/secscan/v4/api.py", line 288, in _perform securityworker stdout | token = self._sign_jwt() securityworker stdout | File "/quay-registry/util/secscan/v4/api.py", line 332, in _sign_jwt securityworker stdout | token = jwt.encode(payload, self.jwt_psk, algorithm="HS256").decode("utf-8") securityworker stdout | AttributeError: 'str' object has no attribute 'decode' securityworker stdout | 2022-08-09 05:56:03,558 [90] [INFO] [apscheduler.executors.default] Job "SecurityWorker._index_recent_manifests_in_scanner (trigger: interval[0:00:30], next run at: 2022-08-09 05:56:33 UTC)" executed successfully