RPM with non UTF-8 fields results in error

Pulp does not support RPMs with non UTF-8 fields. When such an RPM is encountered, the following traceback will appear in the logs:

Content unit association failed [Unit [key={'name': 'ruby-zypptools', 'checksum': 'aa647a75db016962b72b8d7c1a328a2cf8cfd6a8d5827b58064ab383fde47231', 'epoch': '0', 'version': '0.2.0', 'release': '1.26', 'arch': 'x86_64', 'checksumtype': 'sha256'}] [type=rpm] [id=None]]
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/pulp/plugins/conduits/", line 480, in save_unit = self._update_unit(unit, pulp_unit)
  File "/usr/lib/python2.6/site-packages/pulp/plugins/conduits/", line 512, in _update_unit
    return self._add_unit(unit, pulp_unit)
  File "/usr/lib/python2.6/site-packages/pulp/plugins/conduits/", line 534, in _add_unit
    unit_id = content_manager.add_content_unit(unit.type_id, None, pulp_unit)
  File "/usr/lib/python2.6/site-packages/pulp/server/managers/content/", line 35, in add_content_unit
  File "/usr/lib/python2.6/site-packages/pulp/server/db/", line 140, in retry
    return method(*args, **kwargs)
  File "/usr/lib64/python2.6/site-packages/pymongo/", line 357, in insert
    continue_on_error, self.__uuid_subtype), safe)
InvalidStringData: strings in documents must be valid UTF-8

If you experience this problem, contact the RPM maintainer and ask them to change non UTF-8 fields to UTF-8.