Issue #7030
closedPulp does not resync yum metadata files on change
Description
This is for Pulp 3. Since we introduced sync optimizations, the issue we had in Pulp 2 is now also relevant to Pulp 3.
Pulp uses revision numbers in repomd.xml to determine if contents need to be updated on sync. However "modifyrepo" does not generate new revision numbers for non rpm data.
Steps:
1) Setup the following repo
$ mkdir /tmp/my-data
$ cd /tmp/my-data
$ wget https://partha.fedorapeople.org/test-repos/rpm-with-productid/elephant-0.3-0.8.noarch.rpm
$ createrepo .
$ echo "100000" >> productid
$ modifyrepo --mdtype=productid productid repodata
$ grep revision repodata/repomd.xml
<revision>1554217257</revision>
2) Sync this repo
3) Now update the repo
$ cd /tmp/my-data
$ echo "100001" >> productid
$ modifyrepo --mdtype=productid productid repodata
$ grep revision repodata/repomd.xml
<revision>1554217257</revision>
Notice that the revision number did not change even though a metadata file got updated. Try resyncing this change and notice that the productid change will get ignored.
Related issues
Updated by ttereshc over 4 years ago
- Copied from Issue #4627: Pulp does not resync yum metadata files on change added
Updated by ttereshc over 4 years ago
- Description updated (diff)
- Triaged changed from Yes to No
Updated by dalley over 4 years ago
Is this a known bug with modifyrepo? (or modifyrepo_c which is aliased). If not, maybe we should report it.
Updated by ttereshc over 4 years ago
It's not considered a bug, and, in theory, user can set an arbitrary number for a revision, so it's safer to rely on the checksum :/
Updated by ppicka about 4 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to ppicka
Updated by pulpbot about 4 years ago
- Status changed from ASSIGNED to POST
Added by ppicka about 4 years ago
Updated by ppicka about 4 years ago
- Status changed from POST to MODIFIED
Applied in changeset f81d7730ba6c4c7a3783300fad6949ce8bdbca5a.
Updated by pulpbot about 4 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Repomd checksum
Check checksum of repomd file (not only revision) to recognize changes is repository metadata files as creatrepo_c doesn't change revision number on change.
closes: #7030 https://pulp.plan.io/issues/7030