Skip to content

Conversation

@neisw
Copy link
Contributor

@neisw neisw commented Sep 26, 2023

Setup test to install from latest and upgrade to initial

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Sep 26, 2023
@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Sep 26, 2023

@neisw: This pull request references trt-923 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.15.0" version, but no target version was set.

Details

In response to this:

Setup test to install from latest and upgrade to initial

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.

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Sep 26, 2023
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Sep 26, 2023

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@neisw
Copy link
Contributor Author

neisw commented Sep 26, 2023

/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-aws-ovn-upgrade-out-of-change

@neisw neisw force-pushed the TRT-923-upgrade-out-of-change branch from 372e9e8 to 831d525 Compare October 11, 2023 16:50
@neisw
Copy link
Contributor Author

neisw commented Oct 11, 2023

/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-aws-ovn-upgrade-out-of-change
/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-azure-ovn-upgrade-out-of-change
/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-aws-sdn-upgrade-out-of-change
/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-azure-sdn-upgrade-out-of-change
/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-sdn-upgrade-out-of-change
/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-ovn-upgrade-out-of-change

@neisw
Copy link
Contributor Author

neisw commented Oct 12, 2023

/pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-azure-ovn-upgrade-out-of-change

@neisw neisw marked this pull request as ready for review October 12, 2023 15:32
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Oct 12, 2023
@openshift-ci openshift-ci bot requested review from stbenjam and wking October 12, 2023 15:35
@neisw
Copy link
Contributor Author

neisw commented Oct 12, 2023

/pj-rehearse

@neisw
Copy link
Contributor Author

neisw commented Oct 16, 2023

In the rehearse jobs we can see in the build-log.txt

[36mINFO�[0m[2023-10-12T15:45:03Z] Resolved release initial to registry.ci.openshift.org/ocp/release:4.15.0-0.ci-2023-10-10-032500
[36mINFO�[0m[2023-10-12T15:45:03Z] Resolved release latest to registry.ci.openshift.org/ocp/release:4.15.0-0.ci-2023-10-10-092500

And then in the install build-log.txt

That the latest version is what is getting installed, as expected
Release payload version: 4.15.0-0.ci-2023-10-10-092500

@stbenjam
Copy link
Member

/lgtm

@openshift-ci openshift-ci bot added lgtm Indicates that a PR is ready to be merged. approved Indicates a PR has been approved by an approver from all required OWNERS files. labels Oct 16, 2023
@neisw
Copy link
Contributor Author

neisw commented Oct 16, 2023

/hold

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Oct 16, 2023
@neisw neisw force-pushed the TRT-923-upgrade-out-of-change branch from 831d525 to 0c6e54d Compare October 16, 2023 16:48
@openshift-ci-robot
Copy link
Contributor

[REHEARSALNOTIFIER]
@neisw: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
periodic-ci-openshift-release-master-ci-4.15-e2e-azure-ovn-upgrade-out-of-change N/A periodic Periodic changed
periodic-ci-openshift-release-master-ci-4.15-e2e-azure-sdn-upgrade-out-of-change N/A periodic Periodic changed
periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-ovn-upgrade-out-of-change N/A periodic Periodic changed
periodic-ci-openshift-release-master-ci-4.15-e2e-aws-ovn-upgrade-out-of-change N/A periodic Periodic changed
periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-sdn-upgrade-out-of-change N/A periodic Periodic changed
periodic-ci-openshift-release-master-ci-4.15-e2e-aws-sdn-upgrade-out-of-change N/A periodic Periodic changed
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 10 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 20 rehearsals
Comment: /pj-rehearse max to run up to 35 rehearsals
Comment: /pj-rehearse auto-ack to run up to 10 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse abort to abort all active rehearsals

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@neisw
Copy link
Contributor Author

neisw commented Oct 16, 2023

/pj-rehearse

@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Oct 16, 2023
@stbenjam
Copy link
Member

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Oct 16, 2023
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Oct 16, 2023

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: neisw, stbenjam

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

The pull request process is described 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

@neisw
Copy link
Contributor Author

neisw commented Oct 16, 2023

/pj-rehearse ack

@openshift-ci-robot openshift-ci-robot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Oct 16, 2023
@neisw
Copy link
Contributor Author

neisw commented Oct 16, 2023

/hold cancel

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Oct 16, 2023
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Oct 16, 2023

@neisw: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/build-farm/build09-dry 372e9e8d38f3264b22368a8d724d2303b9d1cb1d link true /test build09-dry
ci/rehearse/periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-ovn-upgrade-out-of-change 0c6e54d link unknown /pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-ovn-upgrade-out-of-change
ci/rehearse/periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-sdn-upgrade-out-of-change 0c6e54d link unknown /pj-rehearse periodic-ci-openshift-release-master-ci-4.15-e2e-gcp-sdn-upgrade-out-of-change

Full PR test history. Your PR dashboard.

Details

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. I understand the commands that are listed here.

@openshift-ci openshift-ci bot merged commit e4b3a30 into openshift:master Oct 16, 2023
wking added a commit to wking/openshift-release that referenced this pull request Feb 26, 2025
…hange

The CVO has had e2e-agnostic-upgrade-into-change and
e2e-agnostic-upgrade-out-of-change since acd81b7
(ci-operator/config/openshift/cluster-version-operator: Separate A->B
and B->A jobs, 2022-08-22, openshift#31518), as part of catching changes that
would break rollbacks or roll-forwards pre-merge.  Sometimes we accept
that a change will break rollbacks, and in that case we '/override
...' to ignore the failure.  But that way we are making an explicit
decision, and not getting surprised by accidentally landing something
that breaks rollbacks.

Nightlies grew similar gates in e4b3a30 (trt-923: test out of
change upgrades, 2023-10-16, openshift#43734), so even without this commit,
we'd hear about things that break rollback post-merge.  But reverting
post-merge can be tedious, and with so much weight going through the
API repo (feature gate promotion, CustomResourceDefinition changes,
etc.), having a pre-merge guard seems like it will help.  It will run
in parallel with the existing update-into-change job, so it shouldn't
increase overall latency.  It will cost some to run, but that seems
worth the cost if it catches issues once every quarter or year or so,
if it saves the nightly-monitoring folks some manual debugging.

I am not renaming the e2e-upgrade job to e2e-upgrade-into-change,
because Prow gets confused by renaming required jobs if they're
required for merge, and the final run on an open pull request failed
before the job was renamed.  There's no way to retest the old-name
job, and Prow blocks on it until a root approver /override's the old
name.  Renaming to match the pattern used in the CVO might be
worthwhile for consistency/uniformity at some point, but that can
happen separately in follow-up work if the API approvers want.

I'm not including the CVO's "agnostic", because while I like
explicitly saying "the repo maintainers don't care what cloud this
runs on", the existing API e2e-upgrade job doesn't, and matching that
local-repo pattern seems more useful for avoiding confusion than
matching the CVO pattern.
wking added a commit to wking/openshift-release that referenced this pull request Feb 26, 2025
…hange

The CVO has had e2e-agnostic-upgrade-into-change and
e2e-agnostic-upgrade-out-of-change since acd81b7
(ci-operator/config/openshift/cluster-version-operator: Separate A->B
and B->A jobs, 2022-08-22, openshift#31518), as part of catching changes that
would break rollbacks or roll-forwards pre-merge.  Sometimes we accept
that a change will break rollbacks, and in that case we '/override
...' to ignore the failure.  But that way we are making an explicit
decision, and not getting surprised by accidentally landing something
that breaks rollbacks.

Nightlies grew similar gates in e4b3a30 (trt-923: test out of
change upgrades, 2023-10-16, openshift#43734), so even without this commit,
we'd hear about things that break rollback post-merge.  But reverting
post-merge can be tedious, and with so much weight going through the
API repo (feature gate promotion, CustomResourceDefinition changes,
etc.), having a pre-merge guard seems like it will help.  It will run
in parallel with the existing update-into-change job, so it shouldn't
increase overall latency.  It will cost some to run, but that seems
worth the cost if it catches issues once every quarter or year or so,
if it saves the nightly-monitoring folks some manual debugging.

I am not renaming the e2e-upgrade job to e2e-upgrade-into-change,
because Prow gets confused by renaming required jobs if they're
required for merge, and the final run on an open pull request failed
before the job was renamed.  There's no way to retest the old-name
job, and Prow blocks on it until a root approver /override's the old
name.  Renaming to match the pattern used in the CVO might be
worthwhile for consistency/uniformity at some point, but that can
happen separately in follow-up work if the API approvers want.

I'm not including the CVO's "agnostic", because while I like
explicitly saying "the repo maintainers don't care what cloud this
runs on", the existing API e2e-upgrade job doesn't, and matching that
local-repo pattern seems more useful for avoiding confusion than
matching the CVO pattern.
wking added a commit to wking/openshift-release that referenced this pull request Feb 27, 2025
…hange

The CVO has had e2e-agnostic-upgrade-into-change and
e2e-agnostic-upgrade-out-of-change since acd81b7
(ci-operator/config/openshift/cluster-version-operator: Separate A->B
and B->A jobs, 2022-08-22, openshift#31518), as part of catching changes that
would break rollbacks or roll-forwards pre-merge.  Sometimes we accept
that a change will break rollbacks, and in that case we '/override
...' to ignore the failure.  But that way we are making an explicit
decision, and not getting surprised by accidentally landing something
that breaks rollbacks.

Nightlies grew similar gates in e4b3a30 (trt-923: test out of
change upgrades, 2023-10-16, openshift#43734), so even without this commit,
we'd hear about things that break rollback post-merge.  But reverting
post-merge can be tedious, and with so much weight going through the
API repo (feature gate promotion, CustomResourceDefinition changes,
etc.), having a pre-merge guard seems like it will help.  It will run
in parallel with the existing update-into-change job, so it shouldn't
increase overall latency.  It will cost some to run, but that seems
worth the cost if it catches issues once every quarter or year or so,
if it saves the nightly-monitoring folks some manual debugging.

I am not renaming the e2e-upgrade job to e2e-upgrade-into-change,
because Prow gets confused by renaming required jobs if they're
required for merge, and the final run on an open pull request failed
before the job was renamed.  There's no way to retest the old-name
job, and Prow blocks on it until a root approver /override's the old
name.  Renaming to match the pattern used in the CVO might be
worthwhile for consistency/uniformity at some point, but that can
happen separately in follow-up work if the API approvers want.

I'm not including the CVO's "agnostic", because while I like
explicitly saying "the repo maintainers don't care what cloud this
runs on", the existing API e2e-upgrade job doesn't, and matching that
local-repo pattern seems more useful for avoiding confusion than
matching the CVO pattern.
wking added a commit to wking/openshift-release that referenced this pull request Feb 27, 2025
…hange

The CVO has had e2e-agnostic-upgrade-into-change and
e2e-agnostic-upgrade-out-of-change since acd81b7
(ci-operator/config/openshift/cluster-version-operator: Separate A->B
and B->A jobs, 2022-08-22, openshift#31518), as part of catching changes that
would break rollbacks or roll-forwards pre-merge.  Sometimes we accept
that a change will break rollbacks, and in that case we '/override
...' to ignore the failure.  But that way we are making an explicit
decision, and not getting surprised by accidentally landing something
that breaks rollbacks.

Nightlies grew similar gates in e4b3a30 (trt-923: test out of
change upgrades, 2023-10-16, openshift#43734), so even without this commit,
we'd hear about things that break rollback post-merge.  But reverting
post-merge can be tedious, and with so much weight going through the
API repo (feature gate promotion, CustomResourceDefinition changes,
etc.), having a pre-merge guard seems like it will help.  It will run
in parallel with the existing update-into-change job, so it shouldn't
increase overall latency.  It will cost some to run, but that seems
worth the cost if it catches issues once every quarter or year or so,
if it saves the nightly-monitoring folks some manual debugging.

I am not renaming the e2e-upgrade job to e2e-upgrade-into-change,
because Prow gets confused by renaming required jobs if they're
required for merge, and the final run on an open pull request failed
before the job was renamed.  There's no way to retest the old-name
job, and Prow blocks on it until a root approver /override's the old
name.  Renaming to match the pattern used in the CVO might be
worthwhile for consistency/uniformity at some point, but that can
happen separately in follow-up work if the API approvers want.

I'm not including the CVO's "agnostic", because while I like
explicitly saying "the repo maintainers don't care what cloud this
runs on", the existing API e2e-upgrade job doesn't, and matching that
local-repo pattern seems more useful for avoiding confusion than
matching the CVO pattern.
openshift-merge-bot bot pushed a commit that referenced this pull request Mar 4, 2025
…hange (#62110)

The CVO has had e2e-agnostic-upgrade-into-change and
e2e-agnostic-upgrade-out-of-change since acd81b7
(ci-operator/config/openshift/cluster-version-operator: Separate A->B
and B->A jobs, 2022-08-22, #31518), as part of catching changes that
would break rollbacks or roll-forwards pre-merge.  Sometimes we accept
that a change will break rollbacks, and in that case we '/override
...' to ignore the failure.  But that way we are making an explicit
decision, and not getting surprised by accidentally landing something
that breaks rollbacks.

Nightlies grew similar gates in e4b3a30 (trt-923: test out of
change upgrades, 2023-10-16, #43734), so even without this commit,
we'd hear about things that break rollback post-merge.  But reverting
post-merge can be tedious, and with so much weight going through the
API repo (feature gate promotion, CustomResourceDefinition changes,
etc.), having a pre-merge guard seems like it will help.  It will run
in parallel with the existing update-into-change job, so it shouldn't
increase overall latency.  It will cost some to run, but that seems
worth the cost if it catches issues once every quarter or year or so,
if it saves the nightly-monitoring folks some manual debugging.

I am not renaming the e2e-upgrade job to e2e-upgrade-into-change,
because Prow gets confused by renaming required jobs if they're
required for merge, and the final run on an open pull request failed
before the job was renamed.  There's no way to retest the old-name
job, and Prow blocks on it until a root approver /override's the old
name.  Renaming to match the pattern used in the CVO might be
worthwhile for consistency/uniformity at some point, but that can
happen separately in follow-up work if the API approvers want.

I'm not including the CVO's "agnostic", because while I like
explicitly saying "the repo maintainers don't care what cloud this
runs on", the existing API e2e-upgrade job doesn't, and matching that
local-repo pattern seems more useful for avoiding confusion than
matching the CVO pattern.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants