nodepool fails to startup when a cloud endpoint is offline
Bug #1281319 reported by
Robert Collins
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Core Infrastructure |
Fix Committed
|
High
|
James E. Blair |
Bug Description
This makes using cloud endpoints that aren't always up a problem, because nodepool restarts can take it down permanently until reconfigured.
Changed in openstack-ci: | |
status: | New → Triaged |
importance: | Undecided → High |
tags: | added: nodepool |
Changed in openstack-ci: | |
assignee: | nobody → Derek Higgins (derekh) |
Changed in openstack-ci: | |
assignee: | Derek Higgins (derekh) → James E. Blair (corvus) |
status: | Triaged → In Progress |
To post a comment you must log in.
We've plugged at least one of these (exception thrown during image listing calls to the provider during scheduled rebuilds), but there are definitely still more. Here's an exception seen when reconfigure managers was failing due to a provider outage...
2014-02-04 00:00:46,884 ERROR nodepool.NodePool: Exception in main loop: lib/python2. 7/dist- packages/ nodepool/ nodepool. py", line 995, in run reconfigureMana gers(config) lib/python2. 7/dist- packages/ nodepool/ nodepool. py", line 758, in reconfigureManagers manager. ProviderManager (p) lib/python2. 7/dist- packages/ nodepool/ provider_ manager. py", line 208, in __init__ _extensions = self._getExtens ions() lib/python2. 7/dist- packages/ nodepool/ provider_ manager. py", line 239, in _getExtensions client. get('/extension s') lib/python2. 7/dist- packages/ novaclient/ client. py", line 229, in get request( url, 'GET', **kwargs) lib/python2. 7/dist- packages/ novaclient/ client. py", line 202, in _cs_request authenticate( ) lib/python2. 7/dist- packages/ novaclient/ client. py", line 329, in authenticate auth(auth_ url) lib/python2. 7/dist- packages/ novaclient/ client. py", line 411, in _v2_auth ate(url, body) lib/python2. 7/dist- packages/ novaclient/ client. py", line 423, in _authenticate lib/python2. 7/dist- packages/ novaclient/ client. py", line 195, in _time_request lib/python2. 7/dist- packages/ novaclient/ client. py", line 166, in request lib/python2. 7/dist- packages/ requests/ sessions. py", line 335, in request lib/python2. 7/dist- packages/ requests/ sessions. py", line 438, in send send(request, **kwargs) lib/python2. 7/dist- packages/ requests/ adapters. py", line 327, in send Pool(host= 'ci-overcloud. tripleo. org', port=13000): Max retries exceeded with url: /v2.0/tokens (Caused by <class 'socket.error'>: [Errno 110] Connection timed out)
Traceback (most recent call last):
File "/usr/local/
self.
File "/usr/local/
provider_
File "/usr/local/
self.
File "/usr/local/
resp, body = self._client.
File "/usr/local/
return self._cs_
File "/usr/local/
self.
File "/usr/local/
auth_url = self._v2_
File "/usr/local/
return self._authentic
File "/usr/local/
**kwargs)
File "/usr/local/
resp, body = self.request(url, method, **kwargs)
File "/usr/local/
**kwargs)
File "/usr/local/
resp = self.send(prep, **send_kwargs)
File "/usr/local/
r = adapter.
File "/usr/local/
raise ConnectionError(e)
ConnectionError: HTTPSConnection