Description of problem: RHOS 7.2 deployed by Director with network-isolation. Compute have no access to public api. We have no way (puppet problem fix upstream by EmilienM [1] and tripleo-heat-template) to setup os_endpoint_type for ceilometer agent on compute node. By default, is setup on publicURL. It will be better to use internalURL. In case of your compute node is not able to reach publicURL network it doesn't work. [1] https://github.com/openstack/puppet-ceilometer/commit/22723cce88a65a44afac3065ad800b4c0008f75d Version-Release number of selected component (if applicable): openstack-tripleo-heat-templates-0.8.6-94.el7ost.noarch openstack-ceilometer-compute-2015.1.2-1.el7ost.noarch openstack-puppet-modules-2015.1.8-32.el7ost.noarch How reproducible: Deploy an OpenStack without compute access to publicAPI Steps to Reproduce: 1. Deploy 2. Looks log of ceilometer agent Actual results: grep os_endpoint_type /etc/ceilometer/ceilometer.conf #os_endpoint_type=publicURL Expected results: /etc/ceilometer/ceilometer.conf os_endpoint_type=internalURL Additional info: /var/log/ceilometer/compute.log 2016-02-28 11:59:22.724 9407 ERROR ceilometer.nova_client [-] ('Connection aborted.', error(110, 'ETIMEDOUT')) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client Traceback (most recent call last): 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/ceilometer/nova_client.py", line 48, in with_logging 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client return func(*args, **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/ceilometer/nova_client.py", line 145, in instance_get_all_by_host 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client search_opts=search_opts)) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/v2/servers.py", line 583, in list 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client return self._list("/servers%s%s" % (detail, query_string), "servers") 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 64, in _list 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client _resp, body = self.api.client.get(url) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 444, in get 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client return self._cs_request(url, 'GET', **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 422, in _cs_request 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client resp, body = self._time_request(url, method, **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 393, in _time_request 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client resp, body = self.request(url, method, **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 364, in request 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/requests/api.py", line 50, in request 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client response = session.request(method=method, url=url, **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 465, in request 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client resp = self.send(prep, **send_kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 573, in send 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client r = adapter.send(request, **kwargs) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, in send 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client raise ConnectionError(err, request=request) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client ConnectionError: ('Connection aborted.', error(110, 'ETIMEDOUT')) 2016-02-28 11:59:22.724 9407 TRACE ceilometer.nova_client 2016-02-28 11:59:22.727 9407 ERROR ceilometer.agent.base [-] Unable to discover resources: ('Connection aborted.', error(110, 'ETIMEDOUT')) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base Traceback (most recent call last): 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/ceilometer/agent/base.py", line 346, in discover 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base discovered = discoverer.discover(self, param) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/ceilometer/compute/discovery.py", line 37, in discover 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base instances = self.nova_cli.instance_get_all_by_host(cfg.CONF.host) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/ceilometer/nova_client.py", line 48, in with_logging 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base return func(*args, **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/ceilometer/nova_client.py", line 145, in instance_get_all_by_host 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base search_opts=search_opts)) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/v2/servers.py", line 583, in list 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base return self._list("/servers%s%s" % (detail, query_string), "servers") 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 64, in _list 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base _resp, body = self.api.client.get(url) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 444, in get 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base return self._cs_request(url, 'GET', **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 422, in _cs_request 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base resp, body = self._time_request(url, method, **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 393, in _time_request 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base resp, body = self.request(url, method, **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 364, in request 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/requests/api.py", line 50, in request 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base response = session.request(method=method, url=url, **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 465, in request 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base resp = self.send(prep, **send_kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 573, in send 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base r = adapter.send(request, **kwargs) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, in send 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base raise ConnectionError(err, request=request) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base ConnectionError: ('Connection aborted.', error(110, 'ETIMEDOUT')) 2016-02-28 11:59:22.727 9407 TRACE ceilometer.agent.base 2016-02-28 11:59:22.729 9407 INFO ceilometer.agent.base [-] Skip polling pollster network.incoming.packets, no resources found 2016-02-28 11:59:22.730 9407 INFO ceilometer.agent.base [-] Polling pollster disk.iops in the context of meter_source TCPDUMP on compute with 10.80.8.10 as Public VIP 11:59:22.737608 IP 192.168.1.178.45111 > 10.80.8.10.8774: Flags [S], seq 1707209265, win 29200, options [mss 1460,sackOK,TS val 886286 ecr 0,nop,wscale 7], length 0 11:59:23.739447 IP 192.168.1.178.45111 > 10.80.8.10.8774: Flags [S], seq 1707209265, win 29200, options [mss 1460,sackOK,TS val 887288 ecr 0,nop,wscale 7], length 0 11:59:25.743458 IP 192.168.1.178.45111 > 10.80.8.10.8774: Flags [S], seq 1707209265, win 29200, options [mss 1460,sackOK,TS val 889292 ecr 0,nop,wscale 7], length 0 11:59:29.747456 IP 192.168.1.178.45111 > 10.80.8.10.8774: Flags [S], seq 1707209265, win 29200, options [mss 1460,sackOK,TS val 893296 ecr 0,nop,wscale 7], length 0
*** This bug has been marked as a duplicate of bug 1262025 ***