Ceilometer polling has some UnicodeEncodeError

Bug #1621305 reported by Jonah Cui
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
Fix Released
Undecided
Hanxi Liu

Bug Description

Hi,alls
When I use ceilometer collector data,I found it has no data, so I start study and try to found some reason. When I start ceilometer-polling, I see the log has more Error abuot UnicodeEncodeError.
The error infomation as follows:
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager Traceback (most recent call last):
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/agent/manager.py", line 461, in discover
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager discovered)
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/retrying.py", line 49, in wrapped_f
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager return Retrying(*dargs, **dkw).call(f, *args, **kw)
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/retrying.py", line 206, in call
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager return attempt.get(self._wrap_exception)
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/retrying.py", line 247, in get
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager six.reraise(self.value[0], self.value[1], self.value[2])
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/retrying.py", line 200, in call
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager File "/usr/lib/python2.7/dist-packages/ceilometer/coordination.py", line 194, in extract_my_subset
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager if hr.get_node(str(v)) == self._my_id]
2016-09-08 03:13:20.440 8476 ERROR ceilometer.agent.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 275-280: ordinal not in range(128)

Changed in ceilometer:
assignee: nobody → venkatamahesh (venkatamaheshkotha)
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/367141

Changed in ceilometer:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

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

Changed in ceilometer:
assignee: venkatamahesh (venkatamaheshkotha) → Hanxi Liu (hanxi-liu)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on ceilometer (master)

Change abandoned by venkatamahesh (<email address hidden>) on branch: master
Review: https://review.openstack.org/367141

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

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

commit e3752c1e485f885d982725e3c6ece2eb6f2bdc36
Author: Hanxi <email address hidden>
Date: Sun Sep 11 17:25:01 2016 +0800

    Fix UnicodeEncodeError in Ceilometer polling

    In PY3, all strings are sequences of unicode characters. In PY2,
    a string may be of type str or of type unicode. Six provides
    simple utilities for wrapping over differences between Python 2
    and Python 3.[1] So using six.text_type instead of str to be more
    compatible.
    Python 2.x automatically encode the unicode with sys.getdefaultencoding(),
    which is usually 'ascii'. If there are some non-ASCII characters, it can
    raise UnicodeeEncodeError. Add a unit test that use unicode string to test
    PartitionCoordinator to check if there have the same error in the bug.

    [1] https://pythonhosted.org/six/#six.text_type

    Change-Id: Ic52c805b81e53a632a61ddcd3e8652b5849d913d
    Closes-Bug: #1621305

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

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

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (stable/newton)

Fix proposed to branch: stable/newton
Review: https://review.openstack.org/448120

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

Reviewed: https://review.openstack.org/448120
Committed: https://git.openstack.org/cgit/openstack/ceilometer/commit/?id=a88269820e25580eee28f181260c6509ae74d4ac
Submitter: Jenkins
Branch: stable/newton

commit a88269820e25580eee28f181260c6509ae74d4ac
Author: Hanxi <email address hidden>
Date: Sun Sep 11 17:25:01 2016 +0800

    Fix UnicodeEncodeError in Ceilometer polling

    In PY3, all strings are sequences of unicode characters. In PY2,
    a string may be of type str or of type unicode. Six provides
    simple utilities for wrapping over differences between Python 2
    and Python 3.[1] So using six.text_type instead of str to be more
    compatible.
    Python 2.x automatically encode the unicode with sys.getdefaultencoding(),
    which is usually 'ascii'. If there are some non-ASCII characters, it can
    raise UnicodeeEncodeError. Add a unit test that use unicode string to test
    PartitionCoordinator to check if there have the same error in the bug.

    [1] https://pythonhosted.org/six/#six.text_type

    Change-Id: Ic52c805b81e53a632a61ddcd3e8652b5849d913d
    Closes-Bug: #1621305
    (cherry picked from commit e3752c1e485f885d982725e3c6ece2eb6f2bdc36)

tags: added: in-stable-newton
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ceilometer 7.0.3

This issue was fixed in the openstack/ceilometer 7.0.3 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.