Unable to scan with Clair

Latest response

I have followed the process for a quay/clair basic test install:
https://access.redhat.com/documentation/en-us/red_hat_quay/3.3/html/deploy_red_hat_quay_-_basic/preparing_for_red_hat_quay_basic#starting_up_the_supporting_services

But after many tries I constantly get the following error in the quay logs:

Jun 9 12:39:17 quay journal: securityworker stdout | 2020-06-09 18:39:17,462 [115] [ERROR] [util.secscan.api] Failed to decode JSON when analyzing layer 3ae32e8da6aa771c98e947640b4718928153191df7ca93b3c8cc699278b05f8c.0ba96b23-42e6-45a7-912c-8964cbd85c66
Jun 9 12:39:17 quay journal: Traceback (most recent call last):
Jun 9 12:39:17 quay journal: File "util/secscan/api.py", line 392, in _response_json
Jun 9 12:39:17 quay journal: return response.json()
Jun 9 12:39:17 quay journal: File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/requests/models.py", line 897, in json
Jun 9 12:39:17 quay journal: return complexjson.loads(self.text, **kwargs)
Jun 9 12:39:17 quay journal: File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/__init__.py", line 488, in loads
Jun 9 12:39:17 quay journal: return _default_decoder.decode(s)
Jun 9 12:39:17 quay journal: File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 374, in decode
Jun 9 12:39:17 quay journal: obj, end = self.raw_decode(s)
Jun 9 12:39:17 quay journal: File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 397, in raw_decode
Jun 9 12:39:17 quay journal: return self.scan_once(s, idx=_w(s, idx).end())
Jun 9 12:39:17 quay journal: JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Jun 9 12:39:17 quay journal: 2020-06-09 18:39:17,462 [115] [ERROR] [util.secscan.analyzer] Got exception when trying to analyze layer 8 via security scanner
Jun 9 12:39:17 quay journal: Traceback (most recent call last):
Jun 9 12:39:17 quay journal: File "util/secscan/analyzer.py", line 64, in _analyze_recursively_and_check
Jun 9 12:39:17 quay journal: self._analyze_recursively(layer, force_parents=force_parents)
Jun 9 12:39:17 quay journal: File "util/secscan/analyzer.py", line 102, in _analyze_recursively
Jun 9 12:39:17 quay journal: self._analyze(layer, force_parents=force_parents)
Jun 9 12:39:17 quay journal: File "util/secscan/analyzer.py", line 139, in _analyze
Jun 9 12:39:17 quay journal: analyzed_version = self._api.analyze_layer(layer)
Jun 9 12:39:17 quay journal: File "util/secscan/api.py", line 419, in analyze_layer
Jun 9 12:39:17 quay journal: message = _response_json(request, ex.response).get("Error").get("Message", "")
Jun 9 12:39:17 quay journal: File "util/secscan/api.py", line 397, in _response_json
Jun 9 12:39:17 quay journal: raise AnalyzeLayerException
Jun 9 12:39:17 quay journal: AnalyzeLayerException
Jun 9 12:39:17 quay journal: securityworker stdout | 2020-06-09 18:39:17,475 [115] [INFO] [util.migrate.allocator] Marking id range as completed: 6-9
Jun 9 12:39:17 quay journal: 2020-06-09 18:39:17,475 [115] [INFO] [util.migrate.allocator] No more work
Jun 9 12:39:17 quay journal: 2020-06-09 18:39:17,475 [115] [INFO] [apscheduler.executors.default] Job "_index_in_scanner (trigger: interval[0:00:30], next run at: 2020-06-09 18:39:44 UTC)" executed successfully

I have tried numerous standard images pulled from quay.io and they all fail for the same reason. Anybody else seeing this or have a solution?

Responses