Project

Profile

Help

Issue #9111

Updated by jsherril@redhat.com almost 3 years ago

Syncing rhel 8.4 base os kickstart results in an error: 

 ~~~ 
     traceback: |2 
         File "/usr/lib/python3.6/site-packages/pulpcore/tasking/pulpcore_worker.py", line 266, in _perform_task 
           result = func(*args, **kwargs) 
         File "/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/synchronizing.py", line 422, in synchronize 
           version = dv.create() 
         File "/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py", line 151, in create 
           loop.run_until_complete(pipeline) 
         File "/usr/lib64/python3.6/asyncio/base_events.py", line 484, in run_until_complete 
           return future.result() 
         File "/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py", line 225, in create_pipeline 
           await asyncio.gather(*futures) 
         File "/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py", line 43, in __call__ 
           await self.run() 
         File "/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/synchronizing.py", line 693, in run 
           result = await downloader.run() 
         File "/usr/lib/python3.6/site-packages/pulpcore/download/http.py", line 258, in run 
           return await download_wrapper() 
         File "/usr/lib/python3.6/site-packages/backoff/_async.py", line 133, in retry 
           ret = await target(*args, **kwargs) 
         File "/usr/lib/python3.6/site-packages/pulpcore/download/http.py", line 256, in download_wrapper 
           return await self._run(extra_data=extra_data) 
         File "/usr/lib/python3.6/site-packages/pulp_rpm/app/downloaders.py", line 93, in _run 
           to_return = await self._handle_response(response) 
         File "/usr/lib/python3.6/site-packages/pulpcore/download/http.py", line 212, in _handle_response 
           await self.finalize() 
         File "/usr/lib/python3.6/site-packages/pulpcore/download/base.py", line 162, in finalize 
           self.validate_digests() 
         File "/usr/lib/python3.6/site-packages/pulpcore/download/base.py", line 211, in validate_digests 
           if expected_digest != self._digests[algorithm].hexdigest(): 
     description: "'md5'" 
 ~~~ 

 digging around the metadata, i didn't see any md5 checksums anywhere except for the 'extra_files.json': 

 ~~~ 
 { 
     "data": [ 
         { 
             "checksums": { 
                 "md5": "feb4d252ee63634debea654b446e830b", 
                 "sha1": "a73fad5aeb5642d1b2108885010c4e7a547a1204", 
                 "sha256": "c4117d0e325cde392981626edbd1484c751f0216689a171e4b7547e8800acc21" 
             }, 
             "file": "RPM-GPG-KEY-redhat-release", 
             "size": 5134 
         }, 
         { 
             "checksums": { 
                 "md5": "3c24137e12ece142a27bbf825c256936", 
                 "sha1": "a72daf8585b41529269cdffcca3a0b3d4e2f21cd", 
                 "sha256": "3f8644b35db4197e7689d0a034bdef2039d92e330e6b22217abfa6b86a1fc0fa" 
             }, 
             "file": "RPM-GPG-KEY-redhat-beta", 
             "size": 1669 
         }, 
         { 
             "checksums": { 
                 "md5": "b234ee4d69f5fce4486a80fdaf4a4263", 
                 "sha1": "4cc77b90af91e615a64ae04893fdffa7939db84c", 
                 "sha256": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643" 
             }, 
             "file": "GPL", 
             "size": 18092 
         }, 
         { 
             "checksums": { 
                 "md5": "597eec87ff5541f220b19036afdac59d", 
                 "sha1": "bd6006ea5e4e03be575a2d0252b8654130dc43ed", 
                 "sha256": "1d652b91107d3f2e1c57804eb0077dd45a24ab407dd6ebc0be0412380d8191ca" 
             }, 
             "file": "EULA", 
             "size": 8266 
         } 
     ], 
     "header": { 
         "version": "1.0" 
     } 
 } 
 ~~~ 

 In my case i had sha1 and sha256 enabled, but not md5.    I don't think pulp should validate ALL the checksums if those particular checksums aren't enabled within pulp.   

 And its possible that i'm barking up the wrong tree with this extra_files.json, its just the only file i could find in all the metadata (including treeinfo) that included an md5 checksum   

Back