Ceilometer cannot poll projects with unicode charachters in the description

Bug #1805119 reported by Christian Zunker
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ceilometer
New
Undecided
Prankul Mahajan

Bug Description

We see these errors inside the ceilometer polling log:
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager [-] Unable to discover resources: 'ascii' codec can't encode character u'\xfc' in position 35: ordinal not in range(128): UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 35: ordinal not in range(128)
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager Traceback (most recent call last):
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager File "/openstack/venvs/ceilometer-17.1.1/lib/python2.7/site-packages/ceilometer/polling/manager.py", line 474, in discover
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager ].belongs_to_self(six.text_type(v))]
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager File "/openstack/venvs/ceilometer-17.1.1/lib/python2.7/site-packages/tooz/partitioner.py", line 91, in belongs_to_self
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager replicas=replicas)
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager File "/openstack/venvs/ceilometer-17.1.1/lib/python2.7/site-packages/tooz/partitioner.py", line 80, in belongs_to_member
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager obj, ignore_members=ignore_members, replicas=replicas)
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager File "/openstack/venvs/ceilometer-17.1.1/lib/python2.7/site-packages/tooz/partitioner.py", line 66, in members_for_object
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager return self.ring.get_nodes(self._hash_object(obj),
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager File "/openstack/venvs/ceilometer-17.1.1/lib/python2.7/site-packages/tooz/partitioner.py", line 56, in _hash_object
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager return str(obj).encode()
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 35: ordinal not in range(128)
2018-11-23 05:52:14.982 39694 ERROR ceilometer.polling.manager

I could trace this back to a project containing the german word "für" in the project description. Changing the project description fixes the problem.

We are using ceilometer pip package version 10.0.2.dev2

Changed in ceilometer:
assignee: nobody → Prankul Mahajan (prankul)
Revision history for this message
Tobias Urdin (tobias-urdin) wrote :

Same problems happens for project names

Revision history for this message
Tobias Urdin (tobias-urdin) wrote :

openstack-ceilometer-notification-11.0.0-1.el7.noarch
python2-ceilometerclient-2.9.0-1.el7.noarch
python-ceilometer-11.0.0-1.el7.noarch
openstack-ceilometer-common-11.0.0-1.el7.noarch
openstack-ceilometer-polling-11.0.0-1.el7.noarch

python2-tooz-1.62.0-1.el7.noarch

Rocky cloud

Revision history for this message
Tobias Urdin (tobias-urdin) wrote :

This should be solved with tooz 1.62.1 and above

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.