Bug 1312632 - ceilometer compute agent on public API
Summary: ceilometer compute agent on public API
Keywords:
Status: CLOSED DUPLICATE of bug 1262025
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: rhosp-director
Version: 7.0 (Kilo)
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ---
: 8.0 (Liberty)
Assignee: Angus Thomas
QA Contact: Arik Chernetsky
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-02-28 09:39 UTC by Cyril Lopez
Modified: 2016-03-04 07:39 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-03-04 07:39:22 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 271426 0 None None None 2016-02-28 09:41:25 UTC

Description Cyril Lopez 2016-02-28 09:39:49 UTC
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

Comment 2 Sadique Puthen 2016-03-04 07:39:22 UTC

*** This bug has been marked as a duplicate of bug 1262025 ***


Note You need to log in before you can comment on or make changes to this bug.