Skip to content

OCPBUGS-84961: append suite names to external extension binary tests#31251

Draft
bshaw7 wants to merge 2 commits into
openshift:mainfrom
bshaw7:fix/OCPBUGS-84961-append-suite-names-external-binaries
Draft

OCPBUGS-84961: append suite names to external extension binary tests#31251
bshaw7 wants to merge 2 commits into
openshift:mainfrom
bshaw7:fix/OCPBUGS-84961-append-suite-names-external-binaries

Conversation

@bshaw7
Copy link
Copy Markdown
Contributor

@bshaw7 bshaw7 commented Jun 2, 2026

Summary

  • TestBinaries.ListTests() loads tests from external extension binaries (k8s-tests-ext, ovn-kubernetes-tests-ext, etc.) but never calls appendSuiteNames() on them
  • Without [Suite:openshift/conformance/...] tags, the conformance suite filter excludes these tests
  • This causes the openshift/conformance suite to drop from ~4000 to ~190 tests on OCP 4.21+
  • Fixes OCPBUGS-84961

Root Cause

appendSuiteNames() is called for origin's built-in tests during InitializeOpenShiftTestsExtensionFramework() (line 104), but the TestBinaries.ListTests() code path for external binaries never calls it. Pre-4.20, all tests were built-in so this was never an issue. Starting in 4.20+, tests were moved to external binaries and the tagging step was missed.

Fix

Call appendSuiteNames() on the aggregated external binary test specs after ListTests() returns them. The function already has a guard (if strings.Contains(spec.Name, "[Suite:")) that skips tests already tagged, so it's safe for tests that already have suite tags from their own binaries.

Test Plan

  • Built patched openshift-tests binary from release-4.21 branch
  • Deployed OCP 4.21.8 GA cluster on AWS
  • Ran openshift-tests run openshift/conformance --dry-run with stock binary: 184 tests
  • Ran same command with patched binary: 3,895 tests
  • Unit tests pass: go test ./pkg/test/extensions/...

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Tests
    • Improved test listing behavior: discovered test specifications are now post-processed before being returned — filtering out disabled entries, adding environment selectors and labels, and appending suite names to better reflect test grouping and visibility during test runs.

TestBinaries.ListTests() loads tests from external extension binaries
but never calls appendSuiteNames() on them. Without [Suite:openshift/conformance/...]
tags, the conformance suite filter in NewQualifiersFilter excludes these tests,
causing the openshift/conformance suite to drop from ~4000 to ~190 tests on OCP 4.21+.

Call appendSuiteNames() on the aggregated external binary test specs after loading
them. The function already guards against double-tagging tests that already have
[Suite:] in their name.

Tested on OCP 4.21.8 GA cluster:
- Before fix: 184 tests in openshift/conformance suite
- After fix:  3895 tests in openshift/conformance suite

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: automatic mode

@openshift-ci-robot openshift-ci-robot added jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Jun 2, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@bshaw7: This pull request references Jira Issue OCPBUGS-84961, which is invalid:

  • expected the bug to target the "5.0.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Summary

  • TestBinaries.ListTests() loads tests from external extension binaries (k8s-tests-ext, ovn-kubernetes-tests-ext, etc.) but never calls appendSuiteNames() on them
  • Without [Suite:openshift/conformance/...] tags, the conformance suite filter excludes these tests
  • This causes the openshift/conformance suite to drop from ~4000 to ~190 tests on OCP 4.21+
  • Fixes OCPBUGS-84961

Root Cause

appendSuiteNames() is called for origin's built-in tests during InitializeOpenShiftTestsExtensionFramework() (line 104), but the TestBinaries.ListTests() code path for external binaries never calls it. Pre-4.20, all tests were built-in so this was never an issue. Starting in 4.20+, tests were moved to external binaries and the tagging step was missed.

Fix

Call appendSuiteNames() on the aggregated external binary test specs after ListTests() returns them. The function already has a guard (if strings.Contains(spec.Name, "[Suite:")) that skips tests already tagged, so it's safe for tests that already have suite tags from their own binaries.

Test Plan

  • Built patched openshift-tests binary from release-4.21 branch
  • Deployed OCP 4.21.8 GA cluster on AWS
  • Ran openshift-tests run openshift/conformance --dry-run with stock binary: 184 tests
  • Ran same command with patched binary: 3,895 tests
  • Unit tests pass: go test ./pkg/test/extensions/...

🤖 Generated with Claude Code

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.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 5f518c72-9777-4814-ab43-aec9c9760742

📥 Commits

Reviewing files that changed from the base of the PR and between d9d3e22 and 14c7947.

📒 Files selected for processing (1)
  • pkg/test/extensions/binary.go
🚧 Files skipped from review as they are similar to previous changes (1)
  • pkg/test/extensions/binary.go

Walkthrough

The ListTests method in the test binary extension now augments test specifications with suite names. Before returning the test list, it extracts each test's ExtensionTestSpec, collects them in a baseSpecs slice, and invokes appendSuiteNames to populate suite name metadata.

Changes

Suite Name Augmentation in Test Listing

Layer / File(s) Summary
Extract and augment test specs with suite names
pkg/test/extensions/binary.go
ListTests now builds baseSpecs from each test's ExtensionTestSpec and calls appendSuiteNames(baseSpecs) before returning allTests, adding suite name augmentation to the test listing workflow.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Suggested labels

ok-to-test, ready-for-human-review

Suggested reviewers

  • adolfo-ab
🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the specific bug fix (OCPBUGS-84961) and the main change (appending suite names to external extension binary tests), accurately reflecting the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR appends static, deterministic suite tags to test names. All values like "[Suite:openshift/conformance/parallel]" are hardcoded strings derived from fixed label conditions, not dynamic data.
Test Structure And Quality ✅ Passed PR modifies infrastructure code in TestBinaries.ListTests that processes test specs. No Ginkgo test code (It/Describe blocks) is added or modified, so the check is not applicable.
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests are added. PR modifies test infrastructure code to apply processing pipeline to external binary test specs, not new test definitions.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR does not add new Ginkgo test definitions. It only modifies test processing logic to apply filtering and tagging to existing external binary tests.
Topology-Aware Scheduling Compatibility ✅ Passed Change modifies test framework code (pkg/test/extensions/) for suite-name tagging. No deployment manifests, operators, controllers, or scheduling constraints are introduced.
Ote Binary Stdout Contract ✅ Passed Four helper functions perform in-memory spec modifications only. No fmt.Print, klog, or os.Stdout calls found that could corrupt JSON communication contract.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR does not add new Ginkgo e2e tests; it only modifies test processing for external binaries by applying existing transformation functions.
No-Weak-Crypto ✅ Passed No weak crypto usage detected. PR adds test processing function calls (filterOutDisabledSpecs, addEnvironmentSelectors, addLabelsToSpecs, appendSuiteNames) with no cryptographic operations.
Container-Privileges ✅ Passed PR modifies only Go test code (pkg/test/extensions/binary.go) to apply test processing pipeline. No Kubernetes manifests, Dockerfiles, or container security configurations are changed.
No-Sensitive-Data-In-Logs ✅ Passed The 9 added lines apply test processing functions to external binary specs. None log passwords, tokens, API keys, PII, session IDs, hostnames, or customer data.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci openshift-ci Bot requested review from deads2k and p0lyn0mial June 2, 2026 17:50
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 2, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: bshaw7
Once this PR has been reviewed and has the lgtm label, please assign cpmeadors for approval. For more information see the Code Review Process.

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

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
pkg/test/extensions/binary.go (1)

950-954: ⚡ Quick win

Consider adding a comment explaining the suite name augmentation.

This code extracts the vendor-type specs, calls appendSuiteNames, and relies on pointer semantics to propagate the Name modifications back to allTests. A brief comment would help future maintainers understand why this step is necessary and prevent accidental removal.

📝 Suggested comment
+	// Augment external binary specs with suite names (e.g., "[Suite:openshift/conformance/...]")
+	// so downstream filters can properly include/exclude tests by suite tag.
 	var baseSpecs extensiontests.ExtensionTestSpecs
 	for _, spec := range allTests {
 		baseSpecs = append(baseSpecs, spec.ExtensionTestSpec)
 	}
 	appendSuiteNames(baseSpecs)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/test/extensions/binary.go` around lines 950 - 954, This loop builds a
slice of vendor-type specs (baseSpecs) from allTests and calls appendSuiteNames
to mutate their Name fields via pointer semantics, but there's no comment
explaining that dependency; add a short comment above the block clarifying that
baseSpecs intentionally references the ExtensionTestSpec objects from allTests
so appendSuiteNames can update their Name fields in-place (mentioning baseSpecs,
allTests, appendSuiteNames and ExtensionTestSpecs/ExtensionTestSpec) to prevent
future maintainers from removing or refactoring this apparent no-op.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@pkg/test/extensions/binary.go`:
- Around line 950-954: This loop builds a slice of vendor-type specs (baseSpecs)
from allTests and calls appendSuiteNames to mutate their Name fields via pointer
semantics, but there's no comment explaining that dependency; add a short
comment above the block clarifying that baseSpecs intentionally references the
ExtensionTestSpec objects from allTests so appendSuiteNames can update their
Name fields in-place (mentioning baseSpecs, allTests, appendSuiteNames and
ExtensionTestSpecs/ExtensionTestSpec) to prevent future maintainers from
removing or refactoring this apparent no-op.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 55ae1310-e70d-4b53-bc41-4cde1b809b65

📥 Commits

Reviewing files that changed from the base of the PR and between d2f5b59 and d9d3e22.

📒 Files selected for processing (1)
  • pkg/test/extensions/binary.go

@openshift-ci openshift-ci Bot added the ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review label Jun 2, 2026
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling required tests:
/test e2e-aws-csi
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-microshift
/test e2e-aws-ovn-microshift-serial
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-gcp-csi
/test e2e-gcp-ovn
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi

@openshift-trt
Copy link
Copy Markdown

openshift-trt Bot commented Jun 2, 2026

Risk analysis has seen new tests most likely introduced by this PR.
Please ensure that new tests meet guidelines for naming and stability.

New Test Risks for sha: d9d3e22

Job Name New Test Risk
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and a defaulted value is deleted from the ControlPlaneMachineSet should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should find all control plane machines to have owner references set [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should have the control plane machine set replicas up to date [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should uninstall the control plane machine set without control plane machine changes [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec is changed should perform a rolling update [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an inactive ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and there is diff in the providerSpec of the newest, alphabetically last machine should perform control plane machine set regeneration [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
(...showing 20 of 7156 rows)

New tests seen in this PR at sha: d9d3e22

  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and a defaulted value is deleted from the ControlPlaneMachineSet should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should find all control plane machines to have owner references set [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should have the control plane machine set replicas up to date [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should uninstall the control plane machine set without control plane machine changes [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec is changed should perform a rolling update [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an inactive ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and there is diff in the providerSpec of the newest, alphabetically last machine should perform control plane machine set regeneration [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • (...showing 20 of 1693 tests)

@bshaw7 bshaw7 marked this pull request as draft June 3, 2026 05:55
@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 Jun 3, 2026
… tests

External binary tests loaded via TestBinaries.ListTests() were missing
the processing pipeline that origin built-in tests go through in
InitializeOpenShiftTestsExtensionFramework(). This caused external binary
tests to lack [Suite:openshift/conformance/...] tags, dropping the
openshift/conformance suite from ~4000 to ~190 tests on OCP 4.21+.

Apply the same processing steps to external binary test specs:
- filterOutDisabledSpecs(): removes tests known to be broken
- addEnvironmentSelectors(): adds [Skipped:] markers for platform/
  network/topology-specific tests
- addLabelsToSpecs(): adds labels like [Serial] where needed
- appendSuiteNames(): adds [Suite:openshift/conformance/...] tags

All four functions have guards to skip tests that already have the
relevant annotations, so they are safe to call on specs that may
already be partially processed by their source binary.

Tested on OCP 4.21.8 GA cluster:
- Before fix: 184 tests in openshift/conformance suite
- After fix:  3895 tests in openshift/conformance suite

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bshaw7 bshaw7 marked this pull request as ready for review June 3, 2026 08:59
@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 Jun 3, 2026
@openshift-ci openshift-ci Bot requested a review from sjenning June 3, 2026 08:59
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling required tests:
/test e2e-aws-csi
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-microshift
/test e2e-aws-ovn-microshift-serial
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-gcp-csi
/test e2e-gcp-ovn
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 3, 2026

@bshaw7: 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/e2e-aws-ovn-serial-2of2 14c7947 link true /test e2e-aws-ovn-serial-2of2
ci/prow/e2e-vsphere-ovn 14c7947 link true /test e2e-vsphere-ovn
ci/prow/e2e-aws-ovn-microshift 14c7947 link true /test e2e-aws-ovn-microshift
ci/prow/e2e-metal-ipi-ovn-ipv6 14c7947 link true /test e2e-metal-ipi-ovn-ipv6
ci/prow/e2e-aws-ovn-microshift-serial 14c7947 link true /test e2e-aws-ovn-microshift-serial
ci/prow/e2e-gcp-ovn 14c7947 link true /test e2e-gcp-ovn
ci/prow/e2e-aws-ovn-fips 14c7947 link true /test e2e-aws-ovn-fips
ci/prow/e2e-vsphere-ovn-upi 14c7947 link true /test e2e-vsphere-ovn-upi
ci/prow/e2e-aws-ovn-serial-1of2 14c7947 link true /test e2e-aws-ovn-serial-1of2

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
Copy Markdown

openshift-trt Bot commented Jun 3, 2026

Risk analysis has seen new tests most likely introduced by this PR.
Please ensure that new tests meet guidelines for naming and stability.

New Test Risks for sha: 14c7947

Job Name New Test Risk
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and a defaulted value is deleted from the ControlPlaneMachineSet should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should find all control plane machines to have owner references set [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should have the control plane machine set replicas up to date [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should uninstall the control plane machine set without control plane machine changes [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec is changed should perform a rolling update [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
pull-ci-openshift-origin-main-e2e-aws-ovn-fips High - "ControlPlaneMachineSet Operator With an inactive ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and there is diff in the providerSpec of the newest, alphabetically last machine should perform control plane machine set regeneration [Suite:openshift/conformance/parallel]" is a new test that failed 1 time(s) against the current commit
(...showing 20 of 7137 rows)

New tests seen in this PR at sha: 14c7947

  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and a defaulted value is deleted from the ControlPlaneMachineSet should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should find all control plane machines to have owner references set [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted and the ControlPlaneMachineSet is reactivated should have the control plane machine set not cause a rollout [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should have the control plane machine set replicas up to date [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and the ControlPlaneMachineSet is deleted should uninstall the control plane machine set without control plane machine changes [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec is changed should perform a rolling update [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet and the provider spec of index 1 is not as expected should rolling update replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 1 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected and again MachineNamePrefix is reset should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and ControlPlaneMachineSet is updated to set MachineNamePrefix [OCPFeatureGate:CPMSMachineNamePrefix] and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should not replace the outdated machine [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an active ControlPlaneMachineSet with the OnDelete update strategy and the provider spec of index 2 is not as expected should replace the outdated machine when deleted [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • "ControlPlaneMachineSet Operator With an inactive ControlPlaneMachineSet and the ControlPlaneMachineSet is up to date and there is diff in the providerSpec of the newest, alphabetically last machine should perform control plane machine set regeneration [Suite:openshift/conformance/parallel]" [Total: 5, Pass: 0, Fail: 5, Flake: 0]
  • (...showing 20 of 1691 tests)

@stbenjam
Copy link
Copy Markdown
Member

stbenjam commented Jun 3, 2026

Tests can be part of multiple suites, the Suite name thing in tests at all we should get rid of. It's clear from the artifacts what suite was run.

This causes the openshift/conformance suite to drop from ~4000 to ~190 tests on OCP 4.21+

Context of this? Suites are working fine in CI. All 4.21+ jobs are running their normal quantity of tests. I'm not sure what OPCT is that's mentioned in the bug

Comment on lines +950 to +957
var baseSpecs extensiontests.ExtensionTestSpecs
for _, spec := range allTests {
baseSpecs = append(baseSpecs, spec.ExtensionTestSpec)
}
baseSpecs = filterOutDisabledSpecs(baseSpecs)
addEnvironmentSelectors(baseSpecs)
addLabelsToSpecs(baseSpecs)
appendSuiteNames(baseSpecs)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Changing test names breaks significant amount of tooling for historical comparison, you would have to account for these renames in openshift-eng/ci-test-mapping.

However, there is not a 1-to-1 linkage of "suite name" to "test". Tests are composable into many different kinds of suites, the pattern of including the name in tests should be something that goes away

@bshaw7 bshaw7 marked this pull request as draft June 4, 2026 15:29
@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 Jun 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants