Actions
Story #4087
closedAs a user, I can upload an rpm file with a single request
Start date:
Due date:
% Done:
100%
Estimated time:
Platform Release:
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:
Description
Currently, users have to submit three requests to upload an rpm to a repository:
$ http --form POST :8000/pulp/api/v3/artifacts/ file@dog-4.23-1.noarch.rpm
$ http POST :8000/pulp/api/v3/content/rpm/packages/ ...
$ http POST ':8000'$REPO_HREF'versions/' add_content_units:="[\"$CONTENT_HREF\"]"
See https://github.com/pulp/pulp_rpm/blob/master/docs/workflows/upload.rst for more info.
The goal of this story is to allow users to upload rpm packages in a single call:
$ http --form POST :8000/pulp_rpm/upload/ repository=$REPO_HREF file@dog-4.23-1.noarch.rpm
See this proof of concept in pulp_ansible as an example:
https://github.com/pulp/pulp_ansible/pull/65
Data to create the rpm will need to be parsed from the rpm's headers. See here how to do this:
Related issues
Actions
One shot RPM uploader
RFE to upload one RPM file and optionally create new version of repository with this added package.
closes: #4087 https://pulp.plan.io/issues/4087
Signed-off-by: Pavel Picka ppicka@redhat.com