-
Notifications
You must be signed in to change notification settings - Fork 59
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
F39 Change: Retire Modularity #1513
Comments
This will present a problem for our users who are currently layering modular packages: I think their systems will no longer auto-update. When we drop a package from our package lists it will get removed from the client systems when they update. This is behavior that all OSTree variants (IoT, Silverblue*, CoreOS) will have (if they ship the modular repo package). Though, for CoreOS the problem is worse because a large part of our user base don't manually updated their systems. The automatic updates will just fail. The systems will keep running fine, but without intervention they won't be kept up to date. The way I see it we could either:
|
We discussed this during the community meeting today. Since no actions were taken (quiet meeting) we plan to talk about it again in the next meeting. |
From the countme stats, we roughly have 40% of the hosts that are up for more than 1 week based on Fedora 38, I am going to assume that these are configured to consume automated updates. Based on that and also making an assumption that we have a low number of users layering modules on these hosts I would lean towards the second options (sending communications). |
Re-reading https://fedoraproject.org/wiki/Changes/RetireModularity, this means that there won't be modular buidls of RPMs with F39, so users won't be able to re-enable the repo. They will have to switch to a non-modular build. |
We discussed this in the community meeting today:
|
Indeed. I hadn't seen that change come through since it's not approved yet, but yes, that does change things a bit. What this means is that people won't be able to layer in What this does mean is that people's layered modular packages could just continue to work because they can now get them from the regular repos. Either way we'll need to keep an eye on this situation and communicate with our users the best path forward. |
coreos/fedora-coreos-config#2508 drops modularity bits from our config repo. The modular repo will still be there for F38 but will be gone in F39. Since modularity is going away completely there really isn't anything for us to do as discussed in #1513 (comment) other than communicate that to the users and link them to steps on how to resolve any issues. |
This is done by coreos/fedora-coreos-config#2508 |
For the record, this is what it looks like when you have a modular package layered and try to update with no modular yum repos existing:
|
For those of us who used layered modules to install cri-o for our k8s nodes, what is the replacement? Similar to @dustymabe above comment, my ostree status has both layered modules and layered packages: Deployments:
● fedora:fedora/x86_64/coreos/next
Version: 38.20230722.1.0 (2023-07-24T12:26:44Z)
BaseCommit: 129bf600c6999bba2c21d34106b61dd512f15ed26969320e52d635eb29f73119
GPGSignature: Valid signature by 6A51BBABBA3D5467B6171221809A8D7CEB10B464
LayeredPackages: kubeadm kubectl kubelet
LayeredModules: cri-o:1.24/default I imagine that a number of people still use fedora coreos for k8s nodes - providing these people (or at least me) with an alternative plan would be nice. |
We'll switch the cri-o module back to a standard RPM soon: cri-o/cri-o#6986 |
OK Here is the state of the world today. In our existing FCOS streams we have this CLHM helper that will warn the user of problems with their systems that are likely to happen because modularity has been retired:
This warning was added in coreos/fedora-coreos-config#2510 and only shows on systems where layered modules are detected. One example of getting yourself out of a situation could look like:
Then the system should be able to update to F39 with no problem. Ultimately each of the modular layered packages cases might be unique (i.e. does a non-modular version exist, does it exist in f38 and f39, or only in f39?) so we'll maybe have to field them here and work with users on each one. |
For completeness, if you're using modularity using e.g. Specifically for cri-o, note that unfortunately we lose the multiversioning capabilities we had with modularity. Currently, cri-o in f39 is at v1.27 and in f38 at v1.26, so take that into consideration when doing this. |
Just here to state the obvious that anyone using the container build flow will get notifications the right way: the build will fail server side before it rolls out. |
The fix for this went into |
The fix for this went into |
The fix for this went into |
This has not yet been approved for the proposed Fedora 39 changes
Expected changes:
The text was updated successfully, but these errors were encountered: