Project

Profile

Help

Issue #2753

Updated by daviddavis about 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

Back