#126 Better error message when packager-dashboard is down
Closed: Fixed by frantisekz. Opened by abitrolly.

https://packager-dashboard.fedoraproject.org/api/v1/releases is down right now and testcloud invoked from tmt gives this trace.

Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/requests/models.py", line 910, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib64/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib64/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/bin/tmt", line 8, in <module>
    tmt.cli.main()
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1638, in invoke
    return _process_result([] if self.chain else None)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1628, in _process_result
    value = ctx.invoke(self._result_callback, value, **ctx.params)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/lib/python3.10/site-packages/tmt/cli.py", line 345, in finito
    click_context.obj.run.go()
  File "/usr/lib/python3.10/site-packages/tmt/base.py", line 1694, in go
    plan.go()
  File "/usr/lib/python3.10/site-packages/tmt/base.py", line 943, in go
    step.go()
  File "/usr/lib/python3.10/site-packages/tmt/steps/provision/__init__.py", line 127, in go
    plugin.go()
  File "/usr/lib/python3.10/site-packages/tmt/steps/provision/testcloud.py", line 264, in go
    self._guest.start()
  File "/usr/lib/python3.10/site-packages/tmt/steps/provision/testcloud.py", line 463, in start
    self.image_url = self._guess_image_url(self.image_url)
  File "/usr/lib/python3.10/site-packages/tmt/steps/provision/testcloud.py", line 342, in _guess_image_url
    url = testcloud.util.get_fedora_image_url("latest", self.arch)
  File "/usr/lib/python3.10/site-packages/testcloud/util.py", line 77, in get_fedora_image_url
    oraculum_releases = requests.get('https://packager-dashboard.fedoraproject.org/api/v1/releases').json()
  File "/usr/lib/python3.10/site-packages/requests/models.py", line 917, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: [Errno Expecting value] <html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
...

down.log


Commit 2926fc48 fixes this issue

Metadata