Bug #35121
closedPulp digestvalidationerror when syncing Foreman repo
Description
Since about two weeks back we get the following error message from Pulp when trying to sync from http://yum.theforeman.org/releases/latest/el8/x86_64/
A file located at the url https://yum.theforeman.org/releases/latest/el8/x86_64/rubygem-jquery-ui-rails-doc-6.0.1-2.el8.noarch.rpm failed validation due to checksum.
This happens for multiple packages in the repo and ultimately the repo sync fails.
This has happened before with the foreman repos (foreman and foreman-plugins), last time was in April and before that in November. Since it doesnt happen for any of the other ~50 repos we sync I believe this might be some metadata issue, maybe the repo needs to be reindexed?
Updated by Ewoud Kohl van Wijngaarden almost 3 years ago
This could be related to the switch where latest became Foreman 3.3 and the CDN didn't properly purge everything in its caches.
If you're syncing I'd advise to always sync from a specific version rather than latest.
Updated by Adam Winberg almost 3 years ago
ok, switching to a specific version url works. It's a bit of a hassle though since we use our own local repo created in pulp to 'freeze' the foreman version - when we want to upgrade we just clone the external 'latest' repo over to our local repo. Locking the external repo on a specific version means we have to edit the url in Pulp every time we want to update, which is an extra step.
The workaround is fine, just saying that it would be nice to be able to rely on the 'latest' repo.
Thank you!
Updated by Ewoud Kohl van Wijngaarden almost 3 years ago
- Status changed from New to Rejected
I opened https://github.com/theforeman/foreman-infra/issues/1760 with a bit more detail. It's closer to where we need to fix it. Thanks for the report and if you wish to stay up to date, please follow that issue.