[RFE] Setup vault syncing and/or X.Y version schemes for SIG content #14
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
Dependencies
No dependencies set.
Reference: sig_core/meta#14
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Special Interest Groups are traditionally setup to be rolling and were never meant to take into account prior versions of Rocky Linux. However, there are very few edge cases where having a "transition period" such as with EPEL 10 may help some SIG's in this regard. This would involve the currently available content to be in the vault upon a new minor release or the existence of X.Y directories with a symlink of X to the latest. Both of their benefits and their drawbacks.
Regardless of the option, this could allow the release package(s) of the SIG's to provide an easy-to-use script to immediately pin versions for them. Either option does not require changes to Peridot.
What currently exists
The toolkit contains various bash scripts that handle the rsync from compose, to staging, to production. These scripts source in common variables that dictate how variables are set and how they are used. All SIG content is separated by major version.
What can be done
Option 1: Vault Only
A vault section can be made. A full rsync from prod can be synced at release time to a new X.Y directory in the vault, thus not disturbing the current "X" only structure.
What are the benefits?
/pub/sig
(we have it already in/pub/rocky
)/pub/sig
, and/vault/sig/X.Y
is considered a snapshot that will never update or changeWhat would need to be done?
What are the drawbacks?
Please comment or discuss in mattermost of what would be the drawbacks to this method.
Other information
See this commit for the current example script. This effectively makes a "snapshot" by doing an rsync from
/pub/sig/X -> /vault/sig/X.Y
and a user would simply modify the repo file to point to the desired location.Option 2: X.Y directories + Symlink
X.Y directories can be maintained/managed like they are with Rocky Linux, with X symlinking to the latest. This would almost match what happens in
/pub/rocky
for the core distribution and the identity of "rolling" for the SIGs can be maintained.The primary caveats to this method: