Red Hat Bugzilla – Bug 1477950
sdk4 does not handle unicode data
Last modified: 2017-11-16 08:52:40 EST
Description of problem:
There is a problem which could lead to different problems. One of them I am reporting is the failure fetching information about hypervisors from API. An example error message:
ERROR: Failure fetching information about hypervisors from API.
Error (UnicodeDecodeError): 'ascii' codec can't decode byte 0xd0 in position 32204: ordinal not in range(128)
ERROR: _get_hypervisors_from_api: 'ascii' codec can't decode byte 0xd0 in position 32204: ordinal not in range(128)
The other possibility could be a failure with non-UTF8 files inside folders which are collected by the engine-log-collector.
It looks like a regression because for engine-log-collector it was working.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. put, for example, Cyrillic or German/French special characters to the "description" field for hypervisor
2. try to run: ovirt-log-collector (which is supposed to collect sosreports from RHV Hosts)
Failure and error message.
it is working in the same way as it used to work for engine-log-collector
It looks like the UnicodeDecodeError is the Python Exception which normally happens when decoding a string from a certain coding.
Handling unicode characters in Python SDKv4 should be fixed by BZ1461060 targeted to 4.1.5
Verified by following Steps to reproduce, ovirt-log-collector finishes without any error. python-ovirt-engine-sdk4-4.2.1-1.a3, ovirt-engine-4.2.0-0.0.master.20171108151837.