Issue #2753
Updated by daviddavis over 7 years ago
I believe this error might be due to the metadata stored on this particular the rpm. It's probably not utf8. Steps: <pre> sudo yum install -y wget wget ftp://195.220.108.108/linux/fedora-secondary/development/rawhide/Everything/aarch64/os/Packages/v/vim-enhanced-8.0.596-1.fc27.aarch64.rpm pulp-admin rpm repo uploads rpm --file vim-enhanced-8.0.596-1.fc27.aarch64.rpm --repo-id zoo pulp-admin -vvvv rpm repo content rpm --repo-id zoo </pre> Error: <pre> May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) Traceback (most recent call last): May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) response = wrapped_callback(request, *callback_args, **callback_kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return self.dispatch(request, *args, **kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 88, in dispatch May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return handler(request, *args, **kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/decorators.py", line 241, in May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return _verify_auth(self, operation, super_user_only, method, *args, **kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/decorators.py", line 195, in May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) value = method(self, *args, **kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/util.py", line 132, in wrapp May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return decorator May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/search.py", line 127, in pos May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return self._generate_response(query, options, *args, **kwargs) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/repositories.py", line 294, May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return generate_json_response_with_pulp_encoder(units) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/home/vagrant/devel/pulp/server/pulp/server/webservices/views/util.py", line 54, in genera May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib64/python2.7/json/__init__.py", line 251, in dumps May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) sort_keys=sort_keys, **kw).encode(obj) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib64/python2.7/json/encoder.py", line 207, in encode May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) chunks = self.iterencode(o, _one_shot=True) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) File "/usr/lib64/python2.7/json/encoder.py", line 270, in iterencode May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) return _iterencode(o, 0) May 12 12:42:28 dev.example.com pulp[14948]: pulp.server.webservices.middleware.exception:ERROR: (14948-36320) UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c in position 1: invalid start byte </pre> This hack seemed to fix it for me but I don't think it's the correct solution: https://gist.github.com/daviddavis/5bd1a3a2f87f947e431cabb3a2321925