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$