Comment 6 for bug 1542320

Revision history for this message
Dmitry Bilunov (dbilunov) wrote :

For some reason eth1 was down on master node. It caused network verification to fail on controllers:

GET http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/
Current routing table is:
default via 172.16.0.1 dev enp0s8
10.20.0.0/24 dev enp0s3 proto kernel scope link src 10.20.0.6
172.16.0.0/24 dev enp0s8 proto kernel scope link src 172.16.0.2
Unexpected failure: <class 'requests.exceptions.ConnectionError'>.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/url_access_checker/network.py", line 217, in manage_network
    yield
  File "/usr/lib/python2.7/dist-packages/url_access_checker/commands.py", line 63, in take_action
    CheckUrlsWithSetup, self).take_action(pa)
  File "/usr/lib/python2.7/dist-packages/url_access_checker/commands.py", line 41, in take_action
    api.check_urls(parsed_args.urls, timeout=parsed_args.timeout)
  File "/usr/lib/python2.7/dist-packages/url_access_checker/api.py", line 41, in check_urls
    u, proxies=proxies, timeout=timeout), urls)
  File "/usr/lib/python2.7/dist-packages/url_access_checker/api.py", line 41, in <lambda>
    u, proxies=proxies, timeout=timeout), urls)
  File "/usr/lib/python2.7/dist-packages/url_access_checker/api.py", line 68, in _get_response_tuple
    return _get_http_response_tuple(url, proxies, timeout)
  File "/usr/lib/python2.7/dist-packages/url_access_checker/api.py", line 85, in _get_http_response_tuple
    response = requests.get(url) # , proxies=proxies, timeout=timeout * 1000)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 486, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 378, in send
    raise ConnectionError(e)
ConnectionError: HTTPConnectionPool(host='mirror.fuel-infra.org', port=80): Max retries exceeded with url: /mos-repos/ubuntu/8.0/ (Caused by ProtocolError('Connection aborted.', error(113, 'No route to host')))

Network verification test restores a normal routing table upon completion, so interactively running wget won't reproduce the problem.