Project

Profile

Help

Story #3206

closed

Support for module metadata in pulp_rpm

Added by ralph over 6 years ago. Updated about 5 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Platform Release:
2.17.0
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:

Description

We need support in Pulp and the pulp_rpm plugin for "modulemd" module metadata.

For an overview of the "modularity" project, see https://docs.pagure.org/modularity/

You can see an example of a yum repo with a published modules metadata file associated with the repo metadata here: https://kojipkgs.fedoraproject.org/compose/branched/latest-Fedora-28/compose/Modular/x86_64/os/

Details on the modulemd spec can be found here: https://pagure.io/modulemd

The file is similar to the updateinfo.xml file in this way:

- When constructing an update repo, each change to the repo is associated with some text or other metadata. The updateinfo.xml file is constructed from the sum of all these changes to the repo.
- For a repo housing modules, each change to the repo will be associated with multiple modulemd files. These files should be stored and treated as fragments. They should be concatenated together to produce the final SHASUM-modules.yaml.gz file, linked to from the repomd.xml file.

The modulemd data does not replace the updateinfo.xml, but sits next to it.

As a result of this story, Pulp Rpm will support modules for sync, upload, publish and copy.


Related issues

Related to RPM Support - Issue #3353: Missing docs on importing RPM repository module metadataCLOSED - CURRENTRELEASEmilanActions
Related to RPM Support - Story #3657: As a user I can manage modulemd contentCLOSED - CURRENTRELEASEjortel@redhat.com

Actions
Related to RPM Support - Task #3661: Add model for modular contentCLOSED - CURRENTRELEASEipanova@redhat.com

Actions
Related to RPM Support - Story #3766: As a user I can manage modulemd-defaults contentCLOSED - CURRENTRELEASEdaviddavis

Actions
Blocked by RPM Support - Task #3708: Add model for Modulemd-defaultsCLOSED - CURRENTRELEASEttereshc

Actions

Also available in: Atom PDF