While trying to setup jirafs, I noticed that it crashes when the API is not accessible.
% jirafs clone https://my.jira.domain/browse/COM-551
JIRA Password (https://my.jira.domain):
Save JIRA Password (Y/N)? n
WARNING:root:('Connection aborted.', TimeoutError(110, 'Connection timed out')) while doing GET https://my.jira.domain/rest/api/2/serverInfo [{'params': No
ne, 'headers': {'Accept': '*/*', 'Cache-Control': 'no-cache', 'X-Atlassian-Token': 'no-check', 'Connection': 'keep-alive', 'User-Agent': 'python-requests/2.7.0 CPython/3.
4.3 Linux/4.0.5-1-ARCH', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate'}}]
WARNING:root:Got ConnectionError [('Connection aborted.', TimeoutError(110, 'Connection timed out'))] errno:None on GET https://my.jira.domain/rest/api/2/s
erverInfo
{'request': <PreparedRequest [GET]>, 'response': None}\{'request': <PreparedRequest [GET]>, 'response': None}
WARNING:root:Got recoverable error from GET https://my.jira.domain/rest/api/2/serverInfo, will retry [1/3] in 10s. Err: ('Connection aborted.', TimeoutErro
r(110, 'Connection timed out'))
WARNING:root:('Connection aborted.', TimeoutError(110, 'Connection timed out')) while doing GET https://my.jira.domain/rest/api/2/serverInfo [{'params': No
ne, 'headers': {'Accept': '*/*', 'Cache-Control': 'no-cache', 'X-Atlassian-Token': 'no-check', 'Connection': 'keep-alive', 'User-Agent': 'python-requests/2.7.0 CPython/3.
4.3 Linux/4.0.5-1-ARCH', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate'}}]
WARNING:root:Got ConnectionError [('Connection aborted.', TimeoutError(110, 'Connection timed out'))] errno:None on GET https://my.jira.domain/rest/api/2/s
erverInfo
{'request': <PreparedRequest [GET]>, 'response': None}\{'request': <PreparedRequest [GET]>, 'response': None}
WARNING:root:Got recoverable error from GET https://my.jira.domain/rest/api/2/serverInfo, will retry [2/3] in 20s. Err: ('Connection aborted.', TimeoutErro
r(110, 'Connection timed out'))
WARNING:root:('Connection aborted.', TimeoutError(110, 'Connection timed out')) while doing GET https://my.jira.domain/rest/api/2/serverInfo [{'params': No
ne, 'headers': {'Accept': '*/*', 'Cache-Control': 'no-cache', 'X-Atlassian-Token': 'no-check', 'Connection': 'keep-alive', 'User-Agent': 'python-requests/2.7.0 CPython/3.
4.3 Linux/4.0.5-1-ARCH', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate'}}]
WARNING:root:Got ConnectionError [('Connection aborted.', TimeoutError(110, 'Connection timed out'))] errno:None on GET https://my.jira.domain/rest/api/2/s
erverInfo
{'request': <PreparedRequest [GET]>, 'response': None}\{'request': <PreparedRequest [GET]>, 'response': None}
WARNING:root:Got recoverable error from GET https://my.jira.domain/rest/api/2/serverInfo, will retry [3/3] in 30s. Err: ('Connection aborted.', TimeoutErro
r(110, 'Connection timed out'))
Traceback (most recent call last):
File "/usr/bin/jirafs", line 9, in <module>
load_entry_point('jirafs==1.12.0', 'console_scripts', 'jirafs')()
File "/usr/lib/python3.4/site-packages/jirafs/cmdline.py", line 85, in main
extra, jira=jira, path=os.getcwd(), command_name=command_name
File "/usr/lib/python3.4/site-packages/jirafs/plugin.py", line 172, in execute_command
result = cmd.handle(**kwargs)
File "/usr/lib/python3.4/site-packages/jirafs/commands/clone.py", line 37, in handle
return self.clone(path, ticket_url, jira)
File "/usr/lib/python3.4/site-packages/jirafs/commands/clone.py", line 175, in clone
jira,
File "/usr/lib/python3.4/site-packages/jirafs/commands/clone.py", line 44, in clone_from_issue
folder = TicketFolder.initialize_ticket_folder(ticket_url, path, jira)
File "/usr/lib/python3.4/site-packages/jirafs/ticketfolder.py", line 443, in initialize_ticket_folder
(instance.ticket_number, instance.path, )
File "/usr/lib/python3.4/site-packages/jirafs/ticketfolder.py", line 925, in log
self.issue,
File "/usr/lib/python3.4/site-packages/jirafs/ticketfolder.py", line 232, in issue
self._issue = self.jira.issue(self.ticket_number)
File "/usr/lib/python3.4/site-packages/jirafs/ticketfolder.py", line 225, in jira
config=self.get_config()
File "/usr/lib/python3.4/site-packages/jirafs/utils.py", line 250, in <lambda>
return lambda domain, config=None: get_jira(domain, config)
File "/usr/lib/python3.4/site-packages/jirafs/utils.py", line 230, in get_jira
jira = JIRA(login_data, basic_auth=basic_auth)
File "/usr/lib/python3.4/site-packages/jira/client.py", line 219, in __init__
si = self.server_info()
File "/usr/lib/python3.4/site-packages/jira/client.py", line 1504, in server_info
return self._get_json('serverInfo')
File "/usr/lib/python3.4/site-packages/jira/client.py", line 1896, in _get_json
r_json = json_loads(r)
File "/usr/lib/python3.4/site-packages/jira/utils.py", line 78, in json_loads
raise_on_error(r)
File "/usr/lib/python3.4/site-packages/jira/utils.py", line 91, in raise_on_error
raise JIRAError(None, **kwargs)
jira.utils.JIRAError: JiraError HTTP None