Actions
Issue #6399
closedWhen remote repository has directory structure pulp distribution generate wrong metadata
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:
Description
When remote repository has directory structure e.g. RPM packages is in 'Packages' folder Pulp sync it well but after publish/distribution this repository primary.xml still has as location path 'Packages/pgk.rpm' but file itself is in root directory of PULPs' directory. It means that yum fail installation from this repository with '404 - Not Found'
Findings:
- at publish artifacts [0] here it is the base path of package
- at create metadata [1] it has full relative path of original repository root dir
Tested with CentOS7 repository [2]
[0] https://github.com/pulp/pulp_rpm/blob/master/pulp_rpm/app/tasks/publishing.py#L109 [1] https://github.com/pulp/pulp_rpm/blob/master/pulp_rpm/app/tasks/publishing.py#L259 [2] http://mirror.centos.org/centos/7.7.1908/os/x86_64/
Updated by pulpbot over 4 years ago
- Status changed from NEW to POST
Updated by ttereshc over 4 years ago
- Triaged changed from No to Yes
- Sprint set to Sprint 69
Added by ppicka over 4 years ago
Updated by ppicka over 4 years ago
- Status changed from POST to MODIFIED
Applied in changeset 8a0a3239e6ff1acdb6b7162af6456b7b295722b1.
Updated by dalley over 4 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Actions
Alphabetical directory structure by default
Publish repository with directory structure sorter by first letter under 'Packages' directory.
Adjust docs scripts and tests to reflect the change. Added 'django' as test requirement.
/Packages/[a-z]/*.rpm /repodata
closes: #4445 closes: #6399
https://pulp.plan.io/issues/4445 https://pulp.plan.io/issues/6399