Issue #1264
Updated by rbarlow over 8 years ago
I'm running katello, and when running a sync to my offline repository of Fedora 22 updates and Fedora 21 updates I get the error ''ascii'' codec can''t encode character u''\u000ff004'' in position 145: ordinal not in range(128) As this system is offline, I am unable to copy logs. The feed_url was http://dl.fedoraproject.org/pub/fedora/linux/updates/22/x86_64/ To create my offline repository, I did an rsync from rsync://dl.fedoraproject.org/fedora-linux-updates/22/x86_64/ and it generated this traceback: rsync://dl.fedoraproject.org/fedora-linux-updates/21/x86_64/ <pre> Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 148, in run self.update_content(metadata_files) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 324, in update_content rpms_to_download, drpms_to_download = self._decide_what_to_download(metadata_files) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 342, in decide_what_to_download rpms_to_download, rpms_count, rpms_total_size = self._decide_rpms_to_download(metadata_files) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 374, in _decide_rpms_to_download wanted = self._identify_wanted_versions(package_info_generator) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/sync.py", line 687, in _identify_wanted_versions for model in package_info_generator: File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/repomd/packages.py", line 63, in package_list_generator package_info = process_func(element) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/repomd/primary.py", line 180, in process_package_element model.raw_xml = utils.element_to_raw_xml(package_element, [rpm_namespace], COMMON_SPEC_URL) File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/importers/yum/utils.py", line 55, in element_to_raw_xml tree.write(io) File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 663, in write self._write(file, self._root, encoding, {}) File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 707, in _write self._write(file, n, encoding, namespaces) File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 705, in _write file.write(_escape_cdata(node.text, encoding)) File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 807, in _escape_cdata return _encode_entity(text) File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 792, in _encode_entity return _encode(pattern.sub(escape_entities, text), "ascii") File "/usr/lib64/python2.6/xml/etree/ElementTree.py", line 751, in _encode return s.encode(encoding) UnicodeEncodeError: 'ascii' codec can't encode character u'\U000ff004' in position 145: ordinal not in range(128) </pre> Fedora 21 used to work, but looking back at the logs, it failed at least a month ago, I don't sync often so I'm not sure when the last time it succeeded. I'm running katello 2.3 which has pulp version 2.6.2 in it. My katello server is running RHEL6. This error has not been reproducible on RHEL 7.