neutronclient errors when neutron not enabled

Bug #1337293 reported by gordon chung
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
Fix Released
Medium
gordon chung

Bug Description

when neutron isn't enabled, we get errors in central agent logs... we shouldn't run against services not configured.

UPDATED::
as of new discovery implementation of VPNaas, FWaas, LBaass... errors thrown in logs are as follows:

2014-07-22 14:58:31.328 21592 ERROR ceilometer.neutron_client [-] publicURL endpoint for network service not found
2014-07-22 14:58:31.330 21592 WARNING ceilometer.agent [-] Continue after error from network.services.lb.active.connections: publicURL endpoint for network service not found
2014-07-22 14:58:31.437 21592 ERROR ceilometer.neutron_client [-] publicURL endpoint for network service not found
2014-07-22 14:58:31.437 21592 ERROR ceilometer.agent [-] Unable to discover resources: publicURL endpoint for network service not found
2014-07-22 14:58:31.622 21592 ERROR ceilometer.neutron_client [-] publicURL endpoint for network service not found
2014-07-22 14:58:31.623 21592 ERROR ceilometer.agent [-] Unable to discover resources: publicURL endpoint for network service not found
2014-07-22 14:58:31.732 21592 ERROR ceilometer.neutron_client [-] publicURL endpoint for network service not found
2014-07-22 14:58:31.733 21592 WARNING ceilometer.agent [-] Continue after error from network.services.lb.outgoing.bytes: publicURL endpoint for network service not found

ORIGINAL::
2014-07-03 13:31:18.768 6953 WARNING ceilometer.agent [-] Continue after error from network.services.l
b.vip: auth_url was not provided to the Neutron client
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent Traceback (most recent call last):
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/agent.py"
, line 89, in poll_and_publish
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent resources=source_resources or agent_resources,
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/network/s
ervices/lbaas.py", line 128, in get_samples
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent for vip in self._iter_cache(cache, 'vip', self
._get_lb_vips):
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/network/services/lbaas.py", line 51, in _iter_cache
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent cache[meter_name] = list(method())
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/network/services/lbaas.py", line 125, in _get_lb_vips
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent return self.nc.vip_get_all()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/neutron_client.py", line 34, in with_logging
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent return func(*args, **kwargs)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/ceilometer/ceilometer/neutron_client.py", line 77, in vip_get_all
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent resp = self.client.list_vips()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 101, in with_params
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent ret = self.function(instance, *args, **kwargs)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 630, in list_vips
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent **_params)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 1329, in list
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent for r in self._pagination(collection, path, **params):
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 1342, in _pagination
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent res = self.get(path, params=params)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 1315, in get
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent headers=headers, params=params)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 1300, in retry_request
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent headers=headers, params=params)
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/v2_0/client.py", line 1227, in do_request
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent self.httpclient.authenticate_and_fetch_endpoint_url()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/client.py", line 131, in authenticate_and_fetch_endpoint_url
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent self.authenticate()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/client.py", line 230, in authenticate
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent self._authenticate_keystone()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent File "/opt/stack/python-neutronclient/neutronclient/client.py", line 202, in _authenticate_keystone
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent raise exceptions.NoAuthURLProvided()
2014-07-03 13:31:18.768 6953 TRACE ceilometer.agent NoAuthURLProvided: auth_url was not provided to the Neutron client

gordon chung (chungg)
description: updated
Changed in ceilometer:
importance: Undecided → Medium
description: updated
gordon chung (chungg)
Changed in ceilometer:
status: New → Triaged
Changed in ceilometer:
assignee: nobody → gordon chung (chungg)
status: Triaged → In Progress
gordon chung (chungg)
description: updated
Eoghan Glynn (eglynn)
Changed in ceilometer:
milestone: none → juno-3
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (master)

Fix proposed to branch: master
Review: https://review.openstack.org/110474

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on ceilometer (master)

Change abandoned by gordon chung (<email address hidden>) on branch: master
Review: https://review.openstack.org/110474
Reason: mistake

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ceilometer (master)

Reviewed: https://review.openstack.org/104892
Committed: https://git.openstack.org/cgit/openstack/ceilometer/commit/?id=6298be50444b4250ec065e3f9914dfacce5b53b8
Submitter: Jenkins
Branch: master

commit 6298be50444b4250ec065e3f9914dfacce5b53b8
Author: gordon chung <email address hidden>
Date: Fri Jul 25 11:51:20 2014 -0400

    skip polls if service is not registered

    currently, when any pollster runs against a service that is not
    registered in Keystone, it will throw an exception. we should
    catch and skip these polls

    Change-Id: I2b582b22a44182ab31d44ce459cc6d642cc3719d
    Closes-Bug: #1337293

Changed in ceilometer:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in ceilometer:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in ceilometer:
milestone: juno-3 → 2014.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.