Uploaded image for project: 'Project Quay'
  1. Project Quay
  2. PROJQUAY-4267

Quay 3.7.6 was failed to scan image vulnerability

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • quay-v3.7.6
    • quay-v3.7.6
    • quay
    • 0

      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 

            doconnor@redhat.com Dave O'Connor
            lzha1981 luffy zhang
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: