-
Notifications
You must be signed in to change notification settings - Fork 65
channels/*-4.5: Add 4.4.6 through 4.4.10 to fast-4.5 and stable-4.5 #277
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
Conversation
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: wking The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
I think for fast and stable channels this should be driven solely by the version at which the console starts allowing them to change to the 4.5 channels. I don't know what version that is or will be, but we should check on that, if those channels haven't been added to the console already then it'll be 4.4.9 at the earliest that they're added. |
|
If we land this, we can land the console change in any future version. We don't need to synchronize beyond that, do we? |
|
I guess my real concern is that we don't know that 4.4.6 will be the minimum only that it's sufficient for the candidate channel today. We may alter this to bring in fixes in the future which change things like openshift/machine-config-operator#1780 but the floor should always be the version that we add the channels to the console until such a time that we're doing the channel list dynamically. |
|
In #116, you proposed backfilling stable-4.3 with the content of stable-4.2, and that looked good to me (but predated my ability to approve channel promotions). The constraint is that we need 4.4 releases in stable at least before the console's list includes stable-4.5. There is no harm I can see in also promoting some earlier 4.4.z into stable-4.5. Especially since a non-RC in candidate but not in the associated fast/stable might seem to be tombstoned, and we aren't tombstoning 4.4.6. |
|
GCP LB fixes have not been yet backported to 4.4 - that would make some CI runs fail on disruption test. Could we hold this one and ensure minimum version required for 4.5 has this fix? Another issue which can bite us is https://bugzilla.redhat.com/show_bug.cgi?id=1834925 - 4.1 -> ... 4.x vSphere updates |
I would rather handle those in the release-building phase by not baking in 4.4.z releases known to be impacted as update sources when cutting the 4.5 GA and later. And if we slip up, to handle that by explicitly blocking edges in this repo. I don't think holding supported releases out of stable channels is the right approach to this issue. |
983920a to
ce9bc7e
Compare
ce9bc7e to
32562e5
Compare
32562e5 to
8b72308
Compare
|
I still don't understand why we want this. If we want this then why not 4.4.3-4.4.5? We already know that our baseline requirement for 4.4 to 4.5 at GA will be at least 4.4.10. |
4.4.6 has been in stable-4.4 since dc06ce1 (Enable 4.4.6 in stable channel(s), 2020-05-27, openshift#263) landed. Promoting into fast/stable channels for 4.5 makes it clear that we support 4.4.6 regardless of whether a cluster is interested in 4.5 update recommendations or not. And also promote 4.4.8, 4.4.9, and 4.4.10 to catch up with 61e8f69 (Enable 4.4.8 in stable channel(s), 2020-06-10, openshift#280), 64506bb (Enable 4.4.9 in stable channel(s), 2020-06-18, openshift#289), and 92080fe (Enable 4.4.10 in stable channel(s), 2020-06-24, openshift#296).
8b72308 to
50a498f
Compare
Because in the current master (127c028). $ sort channels/stable-4.4.yaml channels/candidate-4.5.yaml | uniq -c | grep ' 2 '
2 - 4.4.10
2 - 4.4.6
2 - 4.4.8
2 - 4.4.9So those releases are supported (via stable-4.4) and in the 4.5 feeder (via candidate-4.5). They should be in the 4.5 fast/stable channels too. The alternative is tombstoning them in 4.5, and... I dunno what we'd use to justify that. I'm still on board with not including them as baked-in edges when cutting new 4.5 releases and using blocked edges for any places where we forget and bake them in anyway. |
|
/retest |
We've never asserted that everything in the candidate channel ends up in fast and stable channels. In fact we assert that there's no guarantee that you'll be able to upgrade from candidate versions to GA versions. Finnaly, 4.4.10 is the first version of the product which presents 4.5 channels to the admin. |
|
I disagree with this pattern but I'll leave it up to others to make a final decision as I don't think there's any real danger. Please make sure that whatever the decision is gets written up in our SOPs so that we do the same thing next time. |
There's certainly harm on at least GCP - even if user changes the channel manually they'd hit LB bug and the workload would be distrupted. /hold |
Agreed, but the pattern #75 is trying to set is that holding in candidate needs a tombstone reason. And I think fast promotion in any series should be gated only by "is there a public errata?". Post errata issues should be represented by explicitly pulled edges, when necessary.
I'd buy that if there were any 4.5 releases in fast-4.5 or stable-4.5 (which there aren't yet) which included older 4.4.z as baked-in sources (which we have told ART not to do) which we had not blocked (which is our backstop if ART slips up). So I see no risk now, minimal risk in the future, and the upside of not haviing a risk of VersionNotFound or a need to explain why we're tombstoning releases with public errata.
I agree that having the console pull channels from ClusterVersion status. Until then, confusion here seems like a small risk to me. |
+1
+1. Lets discuss this on slack. |
|
FYI, In the team meeting we discussed and everyone was in the agreement that we should not have more versions than the primary metadata from image manifest. |
|
/close |
|
@LalatenduMohanty: Closed this PR. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
|
/reopen |
|
@LalatenduMohanty: Reopened this PR. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
|
@wking: PR needs rebase. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
|
@wking: The following tests failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here. |
|
/close |
|
@sdodson: Closed this PR. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |

It has been in stable-4.4 since dc06ce1 (#263) landed. Promoting into fast/stable channels for 4.5 makes it clear that we support 4.4.6 regardless of whether a cluster is interested in 4.5 update recommendations or not.