RGW polling uses the wrong region

Bug #1705233 reported by Maxime
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
Fix Released
Undecided
Maxime

Bug Description

In a multi-region environment ceilometer-polling picks the wrong region, it results in the following error message:

2017-07-19 10:00:06.676 122185 WARNING ceilometer.agent.manager [req-b49a7b8f-5502-493a-859a-a2486087ca18 admin - - - -] Continue after error from rgw.containers.objects: RGW AdminOps API returned 403 Forbidden
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager Traceback (most recent call last):
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/agent/manager.py", line 193, in poll_and_notify
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager for sample in samples:
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/objectstore/rgw.py", line 110, in get_samples
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager cache, resources):
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/objectstore/rgw.py", line 86, in _iter_accounts
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager ksclient, tenants))
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/objectstore/rgw.py", line 102, in _get_account_info
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager yield t.id, getattr(rgw_client, api_method)(t.id)
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/objectstore/rgw_client.py", line 56, in get_bucket
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager json_data = self._make_request(path, req_params)
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/objectstore/rgw_client.py", line 49, in _make_request
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager {'status': r.status_code, 'reason': r.reason})
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager RGWAdminAPIFailed: RGW AdminOps API returned 403 Forbidden
2017-07-19 10:00:06.676 122185 ERROR ceilometer.agent.manager

Patching of rgw.py is necessary to fix this.

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/485146

Changed in ceilometer:
assignee: nobody → Maxime (maxime-guyot-p)
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ceilometer (master)

Reviewed: https://review.openstack.org/485146
Committed: https://git.openstack.org/cgit/openstack/ceilometer/commit/?id=0f3a86232b95f3adddebfc1d7bdc68e1bfe31bf2
Submitter: Jenkins
Branch: master

commit 0f3a86232b95f3adddebfc1d7bdc68e1bfe31bf2
Author: Maxime Guyot <email address hidden>
Date: Wed Jul 19 12:26:50 2017 +0200

    Specify region when looking for radosgw admin URL

    When using ceilometer-polling in a multiregion rgw setup, the
    wrong endpint is selected and results in an RGWAdminAPIFailed

    Change-Id: I6b28f796eacd8b3b33eb58fe05a81b2178165d9f
    Closes-Bug: #1705233

Changed in ceilometer:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ceilometer 9.0.0

This issue was fixed in the openstack/ceilometer 9.0.0 release.

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.