Public bug reported:
With separating API endpoints scenario, ceilometer service and agents
should use internal endpoint to communicate since nova-compute does not
have route to the public endpoint usually.
We needs "os_endpoint_type = internalURL" in each config, I believe.
[/var/log/ceilometer/ceilometer-agent-compute.log]
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base Traceback (most
recent call last):
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/ceilometer/agent/base.py", line 346, in
discover
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base discovered =
discoverer.discover(self, param)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/ceilometer/compute/discovery.py", line 37, in
discover
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base instances =
self.nova_cli.instance_get_all_by_host(cfg.CONF.host)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line 48, in
with_logging
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base return
func(*args, **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line 145, in
instance_get_all_by_host
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base
search_opts=search_opts))
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/v2/servers.py", line 617, in list
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base return
self._list("/servers%s%s" % (detail, query_string), "servers")
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/base.py", line 64, in _list
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base _resp, body =
self.api.client.get(url)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/client.py", line 440, in get
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base return
self._cs_request(url, 'GET', **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/client.py", line 418, in
_cs_request
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base resp, body =
self._time_request(url, method, **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/client.py", line 392, in
_time_request
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base resp, body =
self.request(url, method, **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/novaclient/client.py", line 363, in request
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base return
session.request(method=method, url=url, **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base resp =
self.send(prep, **send_kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base r =
adapter.send(request, **kwargs)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base File
"/usr/lib/python2.7/dist-packages/requests/adapters.py", line 378, in send
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base raise
ConnectionError(e)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base ConnectionError:
HTTPConnectionPool(host='<PUBLIC_ENDPINT>', port=8774): Max retries exceeded
with url:
/v2/153560f1bd2244bf828e54ffb594daa6/servers/detail?all_tenants=True&host=HOSTNAME
(Caused by <class 'socket.error'>: [Errno 110] ETIMEDOUT)
2015-08-13 12:21:17.465 181888 TRACE ceilometer.agent.base
** Affects: ceilometer (Juju Charms Collection)
Importance: Undecided
Status: New
** Affects: ceilometer-agent (Juju Charms Collection)
Importance: Undecided
Status: New
** Also affects: ceilometer-agent (Ubuntu)
Importance: Undecided
Status: New
** Package changed: ceilometer-agent (Ubuntu) => ceilometer-agent (Juju
Charms Collection)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1484339
Title:
ceilometer always tries public endpoint and failes if no route
To manage notifications about this bug go to:
https://bugs.launchpad.net/charms/+source/ceilometer/+bug/1484339/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs