Skip to content

Conversation

@JoelSpeed
Copy link
Contributor

When a test is added, that contains [OCPFeatureGate:, we expect that the gate already exists in openshift/api and we therefore have an opinion about the gate as to whether it is enabled or disabled.

In all cases, we render every known gate as either enabled or disabled, so every gate has an opinion.

However, when we remove gates, we no longer have an opinion, and the current code disables the tests.

Generally, removing the gate means the feature was promoted to default in a previous release, and therefore the tests should continue to run.

In some cases, the gate may be removed without ever graduating. This is rare, and in these cases we would start running their tests with the feature removed, which would fail, and we would find out pretty quickly.

This seems like the lesser of two evils, the alternative is we just stop running tests and are oblivious to this

@openshift-ci openshift-ci bot requested review from deads2k and p0lyn0mial May 20, 2025 16:09
@JoelSpeed JoelSpeed changed the title We should always run tests where we have no opinion on their gate NO-JIRA: We should always run tests where we have no opinion on their gate May 21, 2025
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 21, 2025
@openshift-ci-robot
Copy link

@JoelSpeed: This pull request explicitly references no jira issue.

Details

In response to this:

When a test is added, that contains [OCPFeatureGate:, we expect that the gate already exists in openshift/api and we therefore have an opinion about the gate as to whether it is enabled or disabled.

In all cases, we render every known gate as either enabled or disabled, so every gate has an opinion.

However, when we remove gates, we no longer have an opinion, and the current code disables the tests.

Generally, removing the gate means the feature was promoted to default in a previous release, and therefore the tests should continue to run.

In some cases, the gate may be removed without ever graduating. This is rare, and in these cases we would start running their tests with the feature removed, which would fail, and we would find out pretty quickly.

This seems like the lesser of two evils, the alternative is we just stop running tests and are oblivious 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 openshift-eng/jira-lifecycle-plugin repository.

@JoelSpeed
Copy link
Contributor Author

CC @stbenjam

@stbenjam
Copy link
Member

stbenjam commented Jun 5, 2025

/retest-required

@stbenjam
Copy link
Member

stbenjam commented Jun 5, 2025

/payload 4.19 nightly blocking

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 5, 2025

@stbenjam: trigger 11 job(s) of type blocking for the nightly release of OCP 4.19

  • periodic-ci-openshift-release-master-ci-4.19-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-master-nightly-4.19-e2e-aws-ovn-upgrade-fips
  • periodic-ci-openshift-release-master-ci-4.19-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-master-ci-4.19-upgrade-from-stable-4.18-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-4.19-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-master-nightly-4.19-e2e-aws-ovn-serial
  • periodic-ci-openshift-release-master-ci-4.19-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-master-ci-4.19-e2e-aws-ovn-techpreview-serial
  • periodic-ci-openshift-release-master-nightly-4.19-fips-payload-scan
  • periodic-ci-openshift-release-master-nightly-4.19-e2e-metal-ipi-ovn-bm
  • periodic-ci-openshift-release-master-nightly-4.19-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/9a9a3730-4220-11f0-96f2-b19db0adfc1b-0

@stbenjam
Copy link
Member

stbenjam commented Jun 5, 2025

/payload-abort

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 5, 2025

@stbenjam: aborted active payload jobs for pull request #29828

@stbenjam
Copy link
Member

stbenjam commented Jun 5, 2025

/payload 4.20 nightly blocking

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 5, 2025

@stbenjam: trigger 11 job(s) of type blocking for the nightly release of OCP 4.20

  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-upgrade-fips
  • periodic-ci-openshift-release-master-ci-4.20-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-master-ci-4.20-upgrade-from-stable-4.19-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-4.20-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-serial
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview-serial
  • periodic-ci-openshift-release-master-nightly-4.20-fips-payload-scan
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-bm
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b150bad0-4220-11f0-8332-024f4c65541c-0

@JoelSpeed
Copy link
Contributor Author

/payload 4.20 nightly blocking

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 10, 2025

@JoelSpeed: trigger 11 job(s) of type blocking for the nightly release of OCP 4.20

  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-upgrade-fips
  • periodic-ci-openshift-release-master-ci-4.20-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-master-ci-4.20-upgrade-from-stable-4.19-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-4.20-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-serial
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview-serial
  • periodic-ci-openshift-release-master-nightly-4.20-fips-payload-scan
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-bm
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/155ef1a0-45e0-11f0-9381-746e51c5ad0c-0

@JoelSpeed
Copy link
Contributor Author

/payload 4.20 nightly blocking

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 16, 2025

@JoelSpeed: trigger 11 job(s) of type blocking for the nightly release of OCP 4.20

  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-upgrade-fips
  • periodic-ci-openshift-release-master-ci-4.20-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-master-ci-4.20-upgrade-from-stable-4.19-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-4.20-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-aws-ovn-serial
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-master-ci-4.20-e2e-aws-ovn-techpreview-serial
  • periodic-ci-openshift-release-master-nightly-4.20-fips-payload-scan
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-bm
  • periodic-ci-openshift-release-master-nightly-4.20-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/1afe36b0-4a8c-11f0-89cc-cff19ee88b59-0

@JoelSpeed
Copy link
Contributor Author

I've reviewed the output of the payload jobs this morning and checked the JUnit from several of the jobs. As far as i can tell this is still enabling the same set of jobs. I found some discrepancies between the JUnits but these can be attributed to the fact that a number of the /payload jobs used a CI build which included various test renames, where the actual nightlies use the nightly images and didn't have those test renames yet.

I'm confident in this PR and believe we should move forward.

/retest

@stbenjam
Copy link
Member

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Jun 17, 2025
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 17, 2025

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: JoelSpeed, 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

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jun 17, 2025
@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 140c672 and 2 for PR HEAD 89e5a3a in total

1 similar comment
@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 140c672 and 2 for PR HEAD 89e5a3a in total

@JoelSpeed
Copy link
Contributor Author

/retest-required

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 140c672 and 2 for PR HEAD 89e5a3a in total

@JoelSpeed
Copy link
Contributor Author

/retest-required

@JoelSpeed
Copy link
Contributor Author

/retest-required

1 similar comment
@JoelSpeed
Copy link
Contributor Author

/retest-required

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD bea636f and 1 for PR HEAD 89e5a3a in total

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD bea636f and 2 for PR HEAD 89e5a3a in total

@stbenjam
Copy link
Member

/skip

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 14f4646 and 1 for PR HEAD 89e5a3a in total

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 044b484 and 0 for PR HEAD 89e5a3a in total

@openshift-ci-robot
Copy link

/hold

Revision 89e5a3a was retested 3 times: holding

@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 Jun 22, 2025
@JoelSpeed
Copy link
Contributor Author

/hold cancel
/retest-required

@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 Jun 23, 2025
@openshift-trt
Copy link

openshift-trt bot commented Jun 23, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.24% of 4209 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.86% of 4209 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (610): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 8c15d68 and 2 for PR HEAD 89e5a3a in total

@openshift-trt
Copy link

openshift-trt bot commented Jun 23, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.23% of 4150 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.86% of 4150 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (629): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@openshift-trt
Copy link

openshift-trt bot commented Jun 23, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.23% of 4002 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.85% of 4002 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-aws-ovn-edge-zones Medium
[sig-network] Services should be rejected for evicted pods (no endpoints exist) [Suite:openshift/conformance/parallel] [Suite:k8s]
This test has passed 94.73% of 2067 runs on release 4.20 [Overall] in the last week.

Open Bugs
Component Readiness: [Networking / cluster-network-operator] [Other] test regressed
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (629): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@openshift-trt
Copy link

openshift-trt bot commented Jun 23, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.23% of 4002 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.85% of 4002 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (629): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD 9c4f2ae and 1 for PR HEAD 89e5a3a in total

@openshift-trt
Copy link

openshift-trt bot commented Jun 24, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.29% of 3954 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.85% of 3954 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (634): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jun 24, 2025

@JoelSpeed: 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/prow/4.12-upgrade-from-stable-4.11-e2e-aws-ovn-upgrade-rollback 89e5a3a link false /test 4.12-upgrade-from-stable-4.11-e2e-aws-ovn-upgrade-rollback
ci/prow/e2e-vsphere-ovn-dualstack-primaryv6 89e5a3a link false /test e2e-vsphere-ovn-dualstack-primaryv6
ci/prow/e2e-metal-ipi-virtualmedia 89e5a3a link false /test e2e-metal-ipi-virtualmedia
ci/prow/e2e-gcp-disruptive 89e5a3a link false /test e2e-gcp-disruptive
ci/prow/e2e-aws-ovn-single-node-upgrade 89e5a3a link false /test e2e-aws-ovn-single-node-upgrade
ci/prow/e2e-azure-ovn-etcd-scaling 89e5a3a link false /test e2e-azure-ovn-etcd-scaling
ci/prow/e2e-gcp-ovn-etcd-scaling 89e5a3a link false /test e2e-gcp-ovn-etcd-scaling
ci/prow/e2e-gcp-csi 89e5a3a link false /test e2e-gcp-csi
ci/prow/e2e-gcp-fips-serial-1of2 89e5a3a link false /test e2e-gcp-fips-serial-1of2
ci/prow/e2e-aws-ovn-etcd-scaling 89e5a3a link false /test e2e-aws-ovn-etcd-scaling
ci/prow/e2e-metal-ipi-ovn-dualstack-local-gateway 89e5a3a link false /test e2e-metal-ipi-ovn-dualstack-local-gateway
ci/prow/e2e-gcp-ovn-rt-upgrade 89e5a3a link false /test e2e-gcp-ovn-rt-upgrade
ci/prow/e2e-vsphere-ovn-etcd-scaling 89e5a3a link false /test e2e-vsphere-ovn-etcd-scaling
ci/prow/okd-e2e-gcp 89e5a3a link false /test okd-e2e-gcp
ci/prow/e2e-gcp-fips-serial-2of2 89e5a3a link false /test e2e-gcp-fips-serial-2of2
ci/prow/e2e-aws-disruptive 89e5a3a link false /test e2e-aws-disruptive
ci/prow/e2e-azure-ovn-upgrade 89e5a3a link false /test e2e-azure-ovn-upgrade
ci/prow/e2e-aws-ovn-serial-publicnet-1of2 89e5a3a link false /test e2e-aws-ovn-serial-publicnet-1of2
ci/prow/e2e-aws-ovn 89e5a3a link false /test e2e-aws-ovn

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

@openshift-trt
Copy link

openshift-trt bot commented Jun 24, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.13% of 4043 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.85% of 4043 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (625): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

1 similar comment
@openshift-trt
Copy link

openshift-trt bot commented Jun 24, 2025

Job Failure Risk Analysis for sha: 89e5a3a

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-aws-disruptive High
[sig-node] static pods should start after being created
This test has passed 99.13% of 4043 runs on release 4.20 [Overall] in the last week.

Open Bugs
[sig-node] static pods should start after being created
---
[bz-Etcd] clusteroperator/etcd should not change condition/Available
This test has passed 99.85% of 4043 runs on release 4.20 [Overall] in the last week.
pull-ci-openshift-origin-main-e2e-gcp-csi IncompleteTests
Tests for this run (19) are below the historical average (625): IncompleteTests (not enough tests ran to make a reasonable risk analysis; this could be due to infra, installation, or upgrade problems)

@JoelSpeed
Copy link
Contributor Author

/retest-required

@openshift-merge-bot openshift-merge-bot bot merged commit dd7a2a8 into openshift:main Jun 24, 2025
59 checks passed
@openshift-bot
Copy link
Contributor

[ART PR BUILD NOTIFIER]

Distgit: openshift-enterprise-tests
This PR has been included in build openshift-enterprise-tests-container-v4.20.0-202506241112.p0.gdd7a2a8.assembly.stream.el9.
All builds following this will include this PR.

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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants