Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support scheduled package adding and subsequent repo publishing #6153

Open
acheng-01 opened this issue Dec 16, 2024 · 0 comments
Open

Support scheduled package adding and subsequent repo publishing #6153

acheng-01 opened this issue Dec 16, 2024 · 0 comments

Comments

@acheng-01
Copy link

acheng-01 commented Dec 16, 2024

Is your feature request related to a problem? Please describe.
Some of our publishers publish embargoed packages that require them to run pipelines a few hours prior to release. However, this method introduces a few areas of unreliability, including pipeline agent failure, network issues, authentication problems surrounding config changes, etc. that can end up delaying their release.

Describe the solution you'd like
It would be ideal if Pulp is able to support scheduled package adding and repo publishing following that. Publishers would be able to build their packages, upload their packages, and then schedule a time for Pulp to perform the add and publish actions. If anything goes wrong during the upload/scheduling process, publishers can resolve them earlier without delaying their release schedule. But once that is complete, Pulp will guarantee that their packages are distributed publicly on time without additional issues.

Describe alternatives you've considered
Our alternative here is to use a separate container that publishers can use to schedule future releases. The container would have a db and regularly check if it needs to add/publish packages in Pulp. If there is a scheduled task, the container calls Pulp to add the packages to the repo and publish them.

Additional context
Could be related to #6104, but wanted to hear some thoughts on this before proceeding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant