fail gracefully when db disconnected

Bug #1496830 reported by Yurii Prokulevych
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Panko
Triaged
Low
Unassigned

Bug Description

When event_connection to dedicated event db fails to initialize event-related CLI calls fail with next message:

ceilometer event-list
'NoneType' object has no attribute 'get_events' (HTTP 500) (Request-ID: req-b72dd02b-d078-456a-968f-fd04fdd70a1f)

ceilometer --debug event-type-list
DEBUG (session) REQ: curl -g -i -X GET http://192.0.2.7:5000/v2.0/ -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
INFO (connectionpool) Starting new HTTP connection (1): 192.0.2.7
DEBUG (connectionpool) "GET /v2.0/ HTTP/1.1" 200 335
DEBUG (session) RESP: [200] content-length: 335 vary: X-Auth-Token connection: keep-alive date: Thu, 17 Sep 2015 12:13:52 GMT content-type: application/json x-openstack-request-id: req-809ec971-f70c-4c15-9a5d-4c05407ee177
RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "http://192.0.2.7:5000/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}}

DEBUG (v2) Making authentication request to http://192.0.2.7:5000/v2.0/tokens
DEBUG (connectionpool) "POST /v2.0/tokens HTTP/1.1" 200 4285
DEBUG (client) REQ: curl -g -i -X 'GET' 'http://192.0.2.7:8777/v2/event_types' -H 'User-Agent: ceilometerclient.openstack.common.apiclient' -H 'X-Auth-Token: {SHA1}083f721ac1e53d97ca61688a8f7bc3e89a22d28a'
INFO (connectionpool) Starting new HTTP connection (1): 192.0.2.7
DEBUG (connectionpool) "GET /v2/event_types HTTP/1.1" 500 132
DEBUG (client) RESP: [500] {'date': 'Thu, 17 Sep 2015 12:13:52 GMT', 'content-length': '132', 'content-type': 'application/json', 'x-openstack-request-id': 'req-07696ebb-72be-433e-86f1-73b2d3616da6', 'server': 'Werkzeug/0.9.1 Python/2.7.5'}

DEBUG (client) RESP BODY: {"error_message": {"debuginfo": null, "faultcode": "Server", "faultstring": "'NoneType' object has no attribute 'get_event_types'"}}

DEBUG (client) Request returned failure status: 500
Traceback (most recent call last):
  File "/usr/bin/ceilometer", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/ceilometerclient/shell.py", line 297, in main
    CeilometerShell().main(args)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/shell.py", line 246, in main
    args.func(client, args)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/v2/shell.py", line 958, in do_event_type_list
    event_types = cc.event_types.list()
  File "/usr/lib/python2.7/site-packages/ceilometerclient/v2/event_types.py", line 30, in list
    return self._list('/v2/event_types/', obj_class=object_class_str)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/common/base.py", line 68, in _list
    resp = self.api.get(url)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/openstack/common/apiclient/client.py", line 355, in get
    return self.client_request("GET", url, **kwargs)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/openstack/common/apiclient/client.py", line 345, in client_request
    self, method, url, **kwargs)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/openstack/common/apiclient/client.py", line 261, in client_request
    method, self.concat_url(endpoint, url), **kwargs)
  File "/usr/lib/python2.7/site-packages/ceilometerclient/openstack/common/apiclient/client.py", line 201, in request
    raise exceptions.from_response(resp, method, url)
ceilometerclient.openstack.common.apiclient.exceptions.InternalServerError: 'NoneType' object has no attribute 'get_event_types' (HTTP 500) (Request-ID: req-07696ebb-72be-433e-86f1-73b2d3616da6)

Revision history for this message
Yurii Prokulevych (yprokule) wrote :

Ceilometer client: python-ceilometerclient-1.0.13-1.el7ost.noarch

Revision history for this message
Yurii Prokulevych (yprokule) wrote :

And remaining packages:
openstack-ceilometer-central-2015.1.1-1.el7ost.noarch
openstack-ceilometer-notification-2015.1.1-1.el7ost.noarch
openstack-ceilometer-collector-2015.1.1-1.el7ost.noarch
openstack-ceilometer-api-2015.1.1-1.el7ost.noarch
openstack-ceilometer-common-2015.1.1-1.el7ost.noarch
openstack-ceilometer-compute-2015.1.1-1.el7ost.noarch
python-ceilometer-2015.1.1-1.el7ost.noarch
openstack-ceilometer-alarm-2015.1.1-1.el7ost.noarch

ZhiQiang Fan (aji-zqfan)
Changed in python-ceilometerclient:
assignee: nobody → ZhiQiang Fan (aji-zqfan)
ZhiQiang Fan (aji-zqfan)
affects: python-ceilometerclient → ceilometer
Changed in ceilometer:
importance: Undecided → Medium
Changed in ceilometer:
status: New → In Progress
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/230811
Reason: cleanup

ZhiQiang Fan (aji-zqfan)
Changed in ceilometer:
assignee: ZhiQiang Fan (aji-zqfan) → nobody
status: In Progress → Confirmed
gordon chung (chungg)
affects: ceilometer → panko
gordon chung (chungg)
Changed in panko:
status: Confirmed → Triaged
importance: Medium → Low
summary: - 'NoneType' object has no attribute 'get_events'
+ fail gracefully when db disconnected
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.