Skip to content

Conversation

@sdodson
Copy link
Member

@sdodson sdodson commented Mar 13, 2020

This ensures that those who switched to stable-4.3 with hopes of upgrading to
4.3 but before 4.2.21 will be presented upgrades which will eventually lead to
4.3.5 even though they're on a release that doesn't currently upgrade to 4.3.5.

@sdodson
Copy link
Member Author

sdodson commented Mar 13, 2020

/cc @wking

@openshift-ci-robot openshift-ci-robot added the size/S Denotes a PR that changes 10-29 lines, ignoring generated files. label Mar 13, 2020
@openshift-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: sdodson
To complete the pull request process, please assign derekwaynecarr
You can assign the PR to them by writing /assign @derekwaynecarr in a comment when ready.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@@ -1,9 +1,27 @@
name: stable-4.3
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm generally not in favor of backfilling (would you include all of stable-4.1 too?), and would rather folks who are this relaxed use version-agnostic channels (#112). But however we do this, we don't want releases in a stable channel that are not in the corresponding fast channel, etc., so you'll want to add the new releases to fast-4.3 and candidate-4.3 as well.

Copy link
Member Author

@sdodson sdodson Mar 13, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think version agnostic channels would be preferred but that's too big of a change to make without more consideration from the architects team.

The main thing here is we have around 30 clusters in stable-4.3 and have for a few weeks because people've been anticipating a 4.3 upgrade any day now. Most of those clusters are not on 4.2.21 yet so they'd have to go back to stable-4.2 upgrade to 4.2.21 and switch back with out backfilling, correct?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Most of those clusters are not on 4.2.21 yet so they'd have to go back to stable-4.2 upgrade to 4.2.21 and switch back with out backfilling, correct?

Yup. But we alert on VersionNotFound, right (I hope ;)? If we don't, we should. So folks interested in jumping to 4.3 from earlier 4.2 should have changed their channel to stable-4.3, immediately seen the alert and/or RetrievedUpdates go False, and then changed back to whatever they were on before.

# someone is on it
- 4.2.11
- 4.2.12
- 4.2.13
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When adding these to candidate-4.3 (which you should do in this PR), you should also add a blocked-edges/4.3.0-rc.0 to exclude .*, so we don't get a 4.2.13 -> 4.3.0-rc.0 in the candidate graph. And a blocked-edges/4.3.0-rc.3 to exclude 4\.2\.16, because it's easy enough for those folks to flow down 4.2.z and jump off to 4.3 along a later, already stable, edge. Edges into 4.3:

$ for RC in 0 3; do oc adm release info "quay.io/openshift-release-dev/ocp-release:4.3.0-rc.${RC}-x86_64" | grep Upgrade; done
  Upgrades: 4.2.13
  Upgrades: 4.2.16, 4.3.0-rc.0, 4.3.0-rc.1, 4.3.0-rc.2
$ for z in $(seq 0 5); do oc adm release info "quay.io/openshift-release-dev/ocp-release:4.3.${z}-x86_64" | grep Upgrade; done
  Upgrades: 4.2.16, 4.3.0-rc.0, 4.3.0-rc.1, 4.3.0-rc.2, 4.3.0-rc.3
  Upgrades: 4.2.18, 4.3.0-rc.0, 4.3.0-rc.3, 4.3.0
  Upgrades: 4.2.19, 4.3.0, 4.3.1
  Upgrades: 4.2.20, 4.3.0, 4.3.1, 4.3.2
error: image does not exist
  Upgrades: 4.2.21, 4.2.22, 4.3.0, 4.3.1, 4.3.2, 4.3.3

So the other 4.2 sources are all in this stable-4.3 file already.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not that concerned about candidate continuity but I think we should explore adding CI to ensure that stable-4.x is a subgraph of fast-4.x which is a subgraph of candidate-4.x.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should explore adding CI to ensure that stable-4.x is a subgraph of fast-4.x which is a subgraph of candidate-4.x.

There's an open (internal) ticket for that.

@openshift-ci-robot openshift-ci-robot added the ¯\_(ツ)_/¯ ¯\\\_(ツ)_/¯ label Mar 13, 2020
This ensures that those who switched to stable-4.3 with hopes of upgrading to
4.3 but before 4.2.21 will be presented upgrades which will eventually lead to
4.3.5 even though they're on a release that doesn't currently upgrade to 4.3.5.
@sdodson
Copy link
Member Author

sdodson commented Mar 13, 2020

/cc @eparis
please lend us your thoughts on this

@sdodson
Copy link
Member Author

sdodson commented Mar 17, 2020

/close
No one seems to be clamoring for this.

@openshift-ci-robot
Copy link

@sdodson: Closed this PR.

Details

In response to this:

/close
No one seems to be clamoring for 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.

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

Labels

size/S Denotes a PR that changes 10-29 lines, ignoring generated files. ¯\_(ツ)_/¯ ¯\\\_(ツ)_/¯

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants