Project

Profile

Help

Issue #2485

Updated by elyezer over 7 years ago

When upgrading Pulp, if the pulp_streamer service is not restarted (stopped before upgrade and started after) Pulp will start raising 500 errors whenever the lazy sync feature is used. 

 The error raised following stacktrace is something like the following: seen on syslogs when trying to download a RPM synced using different download_policies: 

 <pre> 
 [-] 127.0.0.1 - - [13/Dec/2016:13:32:52 +0000] "GET /var/lib/pulp/content/units/rpm/69/1a5163e40406d94c52213ff3cb5b015028d06569c1dd1bf05a41aefe2659b3/giraffe-0.67-2.noarch.rpm HTTP/1.1" 500 - "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-514.el7.x86_64" 
 Download of /var/lib/pulp/content/units/rpm/69/1a5163e40406d94c52213ff3cb5b015028d06569c1dd1bf05a41aefe2659b3/giraffe-0.67-2.noarch.rpm failed: Internal Server Error. 
 An unexpected error occurred while handling the request. 
 Traceback (most recent call last): 
   File "/usr/lib/python2.7/site-packages/pulp/streamer/server.py", line 187, in _handle_get 
     self._download(catalog_entry, request, responder) 
   File "/usr/lib/python2.7/site-packages/pulp/streamer/server.py", line 216, in _download 
     catalog_entry.importer_id) 
   File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 475, in get_importer_by_id 
     try: 
   File "/usr/lib/python2.7/site-packages/mongoengine/queryset/base.py", line 238, in get 
     result = queryset.next() 
   File "/usr/lib/python2.7/site-packages/mongoengine/queryset/base.py", line 1411, in next 
     _auto_dereference=self._auto_dereference, only_fields=self.only_fields) 
   File "/usr/lib/python2.7/site-packages/mongoengine/base/document.py", line 730, in _from_son 
     obj = cls(__auto_convert=False, _created=created, __only_fields=only_fields, **data) 
   File "/usr/lib/python2.7/site-packages/pulp/server/db/model/__init__.py", line 55, in __init__ 
     super(AutoRetryDocument, self).__init__(*args, **kwargs) 
   File "/usr/lib/python2.7/site-packages/mongoengine/base/document.py", line 80, in __init__ 
     raise FieldDoesNotExist(msg) 
 FieldDoesNotExist: The field 'last_updated' does not exist on the document 'Importer' 
 Dec 13 08:32:52 pulp-server.example.com pulp_streamer[13363]: [-] 127.0.0.1 - - [13/Dec/2016:13:32:52 +0000] "GET /var/lib/pulp/content/units/rpm/c1/c792701121eeb0dc728fa7cb93389a2185048fe406c0ce101f3e4d742148a0/crow-0.8-1.noarch.rpm HTTP/1.1" 500 - "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-514.el7.x86_64" 
 Download of /var/lib/pulp/content/units/rpm/c1/c792701121eeb0dc728fa7cb93389a2185048fe406c0ce101f3e4d742148a0/crow-0.8-1.noarch.rpm failed: Internal Server Error. 
 </pre> 

 The above error was raised on system is a RHEL7 system where machine and Pulp was were upgraded from 2.10 to 2.11 RC2. 

 The documentation should also state that pulp_steamer service will only be available only if the lazy sync was previously setup.

Back