[weekly-rota-init] Script aborts if a single JIRA API request fails

Bug #1982766 reported by Alexandre Erwin Ittner
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
canonical-server-hwe-utils
New
Undecided
Alexandre Erwin Ittner

Bug Description

If JIRA API request fails, the script will abort after creating some of the tickets.
A few retries may fix this...

Log:

(venv) ittner@finwe:canonical-server-hwe-utils$ weekly-rota-init.py -j REDACTED -u REDACTED -p REDACTED
INFO:root:Primary issue: https://xxxxxxxx.atlassian.net/browse/XXXXX-1163
INFO:root:autopkgtest-ssh-soc-hi1620-bionic-common status is SUCCESS, skipping
INFO:root:checkbox-dev-certified-bionic status is SUCCESS, skipping
INFO:root:checkbox-dev-certified-focal is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1164
INFO:root:checkbox-dev-less-stress-certified-bionic status is SUCCESS, skipping
INFO:root:checkbox-dev-less-stress-certified-focal is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1165
INFO:root:checkbox-dev-smoke-certified-bionic status is SUCCESS, skipping
INFO:root:checkbox-dev-smoke-certified-focal status is SUCCESS, skipping
INFO:root:checkbox-hwe-model-d05-bionic status is SUCCESS, skipping
INFO:root:checkbox-hwe-model-d05-focal is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1166
INFO:root:checkbox-hwe-model-saber-bionic is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1167
INFO:root:checkbox-hwe-model-saber-focal is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1168
INFO:root:checkbox-hwe-soc-hi1620-bionic is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1169
INFO:root:checkbox-hwe-soc-hi1620-focal is FAILURE: https://xxxxxxxx.atlassian.net/browse/XXXXX-1170
Traceback (most recent call last):
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 449, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/lib/python3.8/http/client.py", line 1348, in getresponse
    response.begin()
  File "/usr/lib/python3.8/http/client.py", line 316, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.8/http/client.py", line 285, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/mnt/work/venv/lib/python3.8/site-packages/requests/adapters.py", line 440, in send
    resp = conn.urlopen(
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 550, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/packages/six.py", line 769, in reraise
    raise value.with_traceback(tb)
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 449, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "/mnt/work/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/lib/python3.8/http/client.py", line 1348, in getresponse
    response.begin()
  File "/usr/lib/python3.8/http/client.py", line 316, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.8/http/client.py", line 285, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/mnt/work/venv/bin/weekly-rota-init.py", line 124, in <module>
    last_build = jenkins_server.get_job_info(job["name"])["lastCompletedBuild"]
  File "/mnt/work/venv/lib/python3.8/site-packages/jenkins/__init__.py", line 465, in get_job_info
    response = self.jenkins_open(requests.Request(
  File "/mnt/work/venv/lib/python3.8/site-packages/jenkins/__init__.py", line 557, in jenkins_open
    return self.jenkins_request(req, add_crumb, resolve_auth).text
  File "/mnt/work/venv/lib/python3.8/site-packages/jenkins/__init__.py", line 576, in jenkins_request
    self._request(req))
  File "/mnt/work/venv/lib/python3.8/site-packages/jenkins/__init__.py", line 550, in _request
    return self._session.send(r, **_settings)
  File "/mnt/work/venv/lib/python3.8/site-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
  File "/mnt/work/venv/lib/python3.8/site-packages/requests/adapters.py", line 501, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
(venv) ittner@finwe:canonical-server-hwe-utils$

Changed in canonical-server-hwe-utils:
assignee: nobody → Alexandre Erwin Ittner (aittner)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.