-
Notifications
You must be signed in to change notification settings - Fork 55
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
Use el8/9 epel qpid proton 0.37.0+ #559
Conversation
Undo ManageIQ#409 now that we're ready to use the upstream packages in el8 or el9 epel qpid proton 0.37.0+ To be merged with ManageIQ/manageiq#22271 Prerequisite to ManageIQ/manageiq#22698 Needed for ManageIQ/manageiq#22696
We might need something on appliance upgrade as well, since these are in kickstart. |
Good point. I'm not sure how to do that. I will need to ask @bdunne. I assume these commands write values in the /etc/yum.repos.d directory but will need to followup on the upgrade for this. EDIT: Added #560 to track the upgrade. |
I'm working on getting the proper qpid-proton-c package installed, I can disable the exclude by adding the following to the
But that leaves qpid-proton-c as If I add a version requirement If I manually run
Obviously not ideal... |
Is it possible to put the |
Package dependencies will guarantee the order but I think that DNF resolves the requirements before actually installing any package, but I can test it |
Checked commit jrafanie@698465e with ruby 2.7.8, rubocop 1.56.3, haml-lint 0.51.0, and yamllint |
Note, we still need to add it to ci.yaml and bump qpid_proton to 0.37.0 once the following work is done: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Fixes an issue in their extension of ruby's URI library which was broken when they used private class instance variable schemes which is changed in ruby 3.1. Fixed in 0.37.0 of qpid-proton: apache/qpid-proton@6bcdfeb apache/qpid-proton@ec535e7 Requires that qpid_proton can be packaged and upgraded as part of: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Fixes an issue in their extension of ruby's URI library which was broken when they used private class instance variable schemes which is changed in ruby 3.1. Fixed in 0.37.0 of qpid-proton: apache/qpid-proton@6bcdfeb apache/qpid-proton@ec535e7 Requires that qpid_proton can be packaged and upgraded as part of: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Note, we still need to add it to ci.yaml and bump qpid_proton to 0.37.0 once the following work is done: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Note, we still need to add it to ci.yaml and bump qpid_proton to 0.37.0 once the following work is done: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Fixes an issue in their extension of ruby's URI library which was broken when they used private class instance variable schemes which is changed in ruby 3.1. Fixed in 0.37.0 of qpid-proton: apache/qpid-proton@6bcdfeb apache/qpid-proton@ec535e7 Requires that qpid_proton can be packaged and upgraded as part of: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
Fixes an issue in their extension of ruby's URI library which was broken when they used private class instance variable schemes which is changed in ruby 3.1. Fixed in 0.37.0 of qpid-proton: apache/qpid-proton@6bcdfeb apache/qpid-proton@ec535e7 Requires that qpid_proton can be packaged and upgraded as part of: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
We'll need to drop the dnf epel exclude since it previously excluded qpid-proton. Therefore, users will either need to run this manually or we'll provide a script that will do it: ``` dnf config-manager --setopt=epel.exclude= --save ``` See the discussion in ManageIQ/manageiq-appliance-build#559 (comment)
Fixes an issue in their extension of ruby's URI library which was broken when they used private class instance variable schemes which is changed in ruby 3.1. Fixed in 0.37.0 of qpid-proton: apache/qpid-proton@6bcdfeb apache/qpid-proton@ec535e7 Requires that qpid_proton can be packaged and upgraded as part of: ManageIQ#22271 ManageIQ/manageiq-appliance-build#559 ManageIQ/manageiq-appliance-build#560
This just got me thinking that it might be interesting to have an "installer" RPM. So you'd dnf upgrade the installer, then run the installer, which could run any "pre-install" steps, then it would run dnf upgrade on the rest. We were talking about having a script that the user could run beforehand, but this would simplify even that script step. cc @bdunne |
We'll need to drop the dnf epel exclude since it previously excluded qpid-proton. Therefore, users will either need to run this manually or we'll provide a script that will do it: ``` dnf config-manager --setopt=epel.exclude= --save ``` See the discussion in ManageIQ/manageiq-appliance-build#559 (comment)
wouldn't you still have a dependency tree of
If manageiq* doesn't depend on the installer, you can upgrade the manageiq* rpms without the installer. I'm not sure how you'd force it to be in sync. If you have the tree above, you can't resolve the qpid-proton-c dependency until you run the command to clear the dnf epel exclusion. I think it's a chicken and egg problem. |
@jrafanie As discussed, no, the idea is the installer/upgrader rpm would be independent. Then any "special" pre-install stuff could be put in a script. In fact, since it's pre-install, we would also know what version we are coming from and can make different choices. I will open a separate issue to discuss the details - this will be for radjabov anyway. |
Undo #409 now that we're ready to use the upstream packages in el8 or el9 epel qpid proton 0.37.0+
To be merged with ManageIQ/manageiq#22271
Needed for ManageIQ/manageiq#22696
Followup: #560