Skip to content

uncaught exception during network outage causes service to crash #4

@robcee

Description

@robcee
Jul 03 11:08:18 haskap python[2803]: Traceback (most recent call last):
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn
Jul 03 11:08:18 haskap python[2803]:     conn = connection.create_connection(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/util/connection.py", line 73, in create_connection
Jul 03 11:08:18 haskap python[2803]:     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
Jul 03 11:08:18 haskap python[2803]:   File "/usr/lib/python3.9/socket.py", line 953, in getaddrinfo
Jul 03 11:08:18 haskap python[2803]:     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Jul 03 11:08:18 haskap python[2803]: socket.gaierror: [Errno -3] Temporary failure in name resolution
Jul 03 11:08:18 haskap python[2803]: During handling of the above exception, another exception occurred:
Jul 03 11:08:18 haskap python[2803]: Traceback (most recent call last):
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen
Jul 03 11:08:18 haskap python[2803]:     httplib_response = self._make_request(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 382, in _make_request
Jul 03 11:08:18 haskap python[2803]:     self._validate_conn(conn)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
Jul 03 11:08:18 haskap python[2803]:     conn.connect()
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connection.py", line 353, in connect
Jul 03 11:08:18 haskap python[2803]:     conn = self._new_conn()
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn
Jul 03 11:08:18 haskap python[2803]:     raise NewConnectionError(
Jul 03 11:08:18 haskap python[2803]: urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0xffff9b7a9550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
Jul 03 11:08:18 haskap python[2803]: During handling of the above exception, another exception occurred:
Jul 03 11:08:18 haskap python[2803]: Traceback (most recent call last):
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/Projects/weather_poller/weather_poller.py", line 147, in <module>
Jul 03 11:08:18 haskap python[2803]:     main(args)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/Projects/weather_poller/weather_poller.py", line 125, in main
Jul 03 11:08:18 haskap python[2803]:     scheduler.run()
Jul 03 11:08:18 haskap python[2803]:   File "/usr/lib/python3.9/sched.py", line 151, in run
Jul 03 11:08:18 haskap python[2803]:     action(*argument, **kwargs)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/Projects/weather_poller/weather_poller.py", line 75, in write_to_redis
Jul 03 11:08:18 haskap python[2803]:     if controller.update():
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/Projects/weather_poller/weather_poller.py", line 47, in update
Jul 03 11:08:18 haskap python[2803]:     if self.wg.get_page():
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/Projects/weather_poller/WeatherGetter.py", line 38, in get_page
Jul 03 11:08:18 haskap python[2803]:     self.response = self.http.request('GET', self.location)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/request.py", line 74, in request
Jul 03 11:08:18 haskap python[2803]:     return self.request_encode_url(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/request.py", line 96, in request_encode_url
Jul 03 11:08:18 haskap python[2803]:     return self.urlopen(method, url, **extra_kw)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/poolmanager.py", line 375, in urlopen
Jul 03 11:08:18 haskap python[2803]:     response = conn.urlopen(method, u.request_uri, **kw)
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 783, in urlopen
Jul 03 11:08:18 haskap python[2803]:     return self.urlopen(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 783, in urlopen
Jul 03 11:08:18 haskap python[2803]:     return self.urlopen(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 783, in urlopen
Jul 03 11:08:18 haskap python[2803]:     return self.urlopen(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen
Jul 03 11:08:18 haskap python[2803]:     retries = retries.increment(
Jul 03 11:08:18 haskap python[2803]:   File "/home/ubuntu/.venvs/default/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment
Jul 03 11:08:18 haskap python[2803]:     raise MaxRetryError(_pool, url, error or ResponseError(cause))
Jul 03 11:08:18 haskap python[2803]: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='weather.gc.ca', port=443): Max retries exceeded with url: /rss/city/nb-36_e.xml (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xf>
Jul 03 11:08:18 haskap systemd[1]: weather_poller.service: Main process exited, code=exited, status=1/FAILURE

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions