Skip to content

uncaught exception during network outage causes service to crash #4

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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