Skip to content

MCO-2371: Add back "should match os version" test#31301

Open
pablintino wants to merge 1 commit into
openshift:mainfrom
pablintino:mco-2371
Open

MCO-2371: Add back "should match os version" test#31301
pablintino wants to merge 1 commit into
openshift:mainfrom
pablintino:mco-2371

Conversation

@pablintino

@pablintino pablintino commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

This change reverts MCO-2370 and restores the test that checks if the OS of the job node's is the expected one based on the job name. This change also introduced a few changes compared to the original implementation:

  • Assumes that the default OS is now RHEL 10
  • Assumes OSImageStreams is now always available
  • Doesn't use the debug pods to check mixed clusters

Summary by CodeRabbit

  • Tests
    • Improved the CI “OS version” validation to rely on effective OS image stream assignments rather than node-reported OS strings.
    • Updated coverage for MicroShift, HyperShift, standalone, and mixed RHCOS scenarios by validating expected stream(s) across machine config pools, including correct handling when cluster-wide defaults are missing.

@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 the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 15, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 15, 2026

Copy link
Copy Markdown

@pablintino: This pull request references MCO-2371 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 "5.0.0" version, but no target version was set.

Details

In response to this:

This change reverts MCO-2370 and restores the test that checks if the OS of the job node's is the expected one based on the job name. This change also introduced a few changes compared to the original implementation:

  • Assumes that the default OS is now RHEL 10
  • Assumes OSImageStreams is now always available
  • Doesn't use the debug pods to check mixed clusters

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

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown

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: dfa8efcb-2729-470b-93d4-adf43973ade9

📥 Commits

Reviewing files that changed from the base of the PR and between 68c0e56 and 0e592b9.

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

Walkthrough

The "should match os version" CI test in job_names.go is rewritten to validate cluster OS configuration using MachineConfigPool effective OSImageStream values instead of inspecting individual nodes or a single worker pool. The test detects cluster mode (MicroShift, HyperShift, or standalone) and dispatches to a corresponding validation helper that asserts the expected stream assignments across all MCPs.

Changes

MCP stream-based OS validation

Layer / File(s) Summary
Import dependencies for MCP API and version utilities
test/extended/ci/job_names.go
Updated imports to include MachineConfigPool v1 API types (mcfgv1), semantic version utilities (utilversion), Go slices package, and apierrors for Kubernetes error handling.
Test entry point with cluster mode detection
test/extended/ci/job_names.go
The test body now detects cluster topology (MicroShift, HyperShift, or standalone) by inspecting cluster annotations and dispatches to the corresponding OS validation function, replacing the prior RHCOS10 and mixed-node probing approach.
Helper infrastructure for OS and stream resolution
test/extended/ci/job_names.go
New fetchMCPStreams helper lists all MachineConfigPools and computes each MCP's effective OSImageStream name, with special inheritance rules for master/worker/arbiter pools and fallback to cluster defaults. getInstallVersion extracts the earliest completed cluster version to enable upgrade-job stream inference. validatePreOSImageStreamsNodeOS handles legacy pre-GA clusters lacking OSImageStream singletons by validating node OSImage directly.
Mode-specific validation functions
test/extended/ci/job_names.go
validateMicroshiftNodeOS and validateHypershiftNodeOS reject RHCOS10 and mixed jobs, otherwise skip stream validation. validateStandaloneNodeOS derives expected stream from job name (including upgrade behavior via cluster version history), fetches the OSImageStreams singleton, resolves effective MCP streams via fetchMCPStreams, and asserts exact stream matching for single-stream jobs or presence of both rhel-9 and rhel-10 for mixed jobs.

Sequence Diagram(s)

sequenceDiagram
  participant Test as should match os version
  participant getNodeOSJobType
  participant DetectMode as Cluster mode detect
  participant MicroShift as validateMicroshiftNodeOS
  participant HyperShift as validateHypershiftNodeOS
  participant Standalone as validateStandaloneNodeOS
  participant fetchMCPStreams
  participant getInstallVersion

  Test->>getNodeOSJobType: JOB_NAME substring match
  getNodeOSJobType-->>Test: NodeOSJobType
  Test->>DetectMode: inspect cluster annotations
  DetectMode-->>Test: cluster mode
  alt MicroShift
    Test->>MicroShift: nodeOSJobType
    MicroShift-->>Test: Fail (rhcos10/mixed) or Skip
  else HyperShift
    Test->>HyperShift: nodeOSJobType
    HyperShift-->>Test: Fail (rhcos10/mixed) or Skip
  else standalone
    Test->>getInstallVersion: fetch ClusterVersion history
    getInstallVersion-->>Test: base version (for upgrade jobs)
    Test->>fetchMCPStreams: list MCPs + OSImageStream singleton
    fetchMCPStreams-->>Test: map[MCPName]effectiveStream
    Test->>Standalone: nodeOSJobType, mcp streams, base version
    Standalone-->>Test: Pass or Fail
  end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • openshift/origin#31287: Modifies the same "should match os version" test in test/extended/ci/job_names.go, temporarily disabling the RHCOS OS version check.
  • openshift/origin#31297: Modifies the same CI validation in test/extended/ci/job_names.go by adding an e2eskipper.Skipf where this PR replaces that logic with MCP stream-based checks.
  • openshift/origin#31295: Touches the same "prow job name should match os version" validation in test/extended/ci/job_names.go by re-enabling and updating the OS/version matching flow.

Suggested labels

ok-to-test

Suggested reviewers

  • deads2k
  • sjenning
🚥 Pre-merge checks | ✅ 13 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Test Structure And Quality ⚠️ Warning The "should match os version" test has 2 bare assertions (lines 185, 187) without meaningful failure messages, violating requirement #4. The pattern is inconsistent with other tests using e2e.Expec... Add failure messages to o.Expect() calls at lines 185-187: o.Expect(err).NotTo(o.HaveOccurred(), "Error getting cluster detection") for each call.
✅ Passed checks (13 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: restoring a previously removed test for OS version validation.
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 All test names in job_names.go are static and deterministic. No dynamic content (pod names, timestamps, UUIDs, node/namespace names, IP addresses) found in any test titles.
Microshift Test Compatibility ✅ Passed The test uses MicroShift-incompatible APIs (config.openshift.io, machineconfiguration.openshift.io) but is protected by exutil.IsMicroShiftCluster() check with e2eskipper.Skip() calls that prevent...
Single Node Openshift (Sno) Test Compatibility ✅ Passed The added tests in job_names.go do not make multi-node assumptions. They use standard OpenShift APIs, detect cluster topology (MicroShift/HyperShift/standalone), and work identically on SNO which i...
Topology-Aware Scheduling Compatibility ✅ Passed File is a test in test/extended/ci/ that validates cluster OS configuration, not a deployment manifest, operator code, or controller. It introduces no scheduling constraints.
Ote Binary Stdout Contract ✅ Passed File test/extended/ci/job_names.go contains no process-level stdout writes. All code is within g.Describe/g.It test blocks or helper functions called only from test cases. No fmt.Print, klog, or lo...
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The test contains no IPv4 assumptions, hardcoded addresses, or external connectivity requirements. It only uses cluster-internal Kubernetes API clients to validate OS version configurations.
No-Weak-Crypto ✅ Passed PR contains only test code for CI job name validation with OS configuration checks. No weak crypto algorithms (MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB), custom crypto implementations, or unsafe se...
Container-Privileges ✅ Passed The PR only modifies test/extended/ci/job_names.go, a Go test file with no container/Kubernetes manifest definitions. No privileged: true, hostPID, hostNetwork, hostIPC, SYS_ADMIN, runAsRoot, or al...
No-Sensitive-Data-In-Logs ✅ Passed No sensitive data (passwords, tokens, API keys, PII, session IDs, internal hostnames, or customer data) is exposed in logging statements. All logged data consists of public CI job names, infrastruc...

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

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

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

@openshift-ci openshift-ci Bot requested review from deads2k and sjenning June 15, 2026 09:12
@openshift-ci

openshift-ci Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: pablintino
Once this PR has been reviewed and has the lgtm label, please assign stbenjam 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

@pablintino

Copy link
Copy Markdown
Contributor Author

/payload 5.0 nightly blocking

@openshift-ci

openshift-ci Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

@pablintino: trigger 12 job(s) of type blocking for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b5b1b290-689a-11f1-88f4-0052a5b6f9be-0

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
test/extended/ci/job_names.go (1)

233-254: 💤 Low value

Error message doesn't cover all non-RHEL9 cases.

The condition nodeOSJobType != RHEL9 also includes RHELMixed910, but the error message only mentions "RHCOS10". If a mixed-mode job runs on MicroShift/HyperShift, the failure message will be misleading.

Suggested clarification
 func validateMicroshiftNodeOS(nodeOSJobType NodeOSJobType, jobName string) {
 	if nodeOSJobType != RHEL9 {
-		// TODO(muller): Assume we do not have RHCOS10 microshift jobs now. If someone adds a RHCOS10 job, this failure
+		// TODO(muller): Assume we do not have RHCOS10/mixed microshift jobs now. If someone adds such a job, this failure
 		// should force them to figure out how to detect RHCOS10 in microshift and update this test.
-		e2e.Failf("TODO: job name %q indicates RHCOS10 which cannot be checked for MicroShift clusters now", jobName)
+		e2e.Failf("TODO: job name %q indicates RHCOS10 or mixed OS which cannot be checked for MicroShift clusters now", jobName)
 		return
 	}
 
 	e2eskipper.Skip("Cannot check RHCOS for MicroShift clusters")
 
 }
 
 func validateHypershiftNodeOS(nodeOSJobType NodeOSJobType, jobName string) {
 	if nodeOSJobType != RHEL9 {
-		// TODO(muller): Assume we do not have RHCOS10 hypershift jobs now. If someone adds a RHCOS10 job, this failure
+		// TODO(muller): Assume we do not have RHCOS10/mixed hypershift jobs now. If someone adds such a job, this failure
 		// should force them to figure out how to detect RHCOS10 in hypershift and update this test.
-		e2e.Failf("TODO: job name %q indicates RHCOS10 which cannot be checked for HyperShift clusters now", jobName)
+		e2e.Failf("TODO: job name %q indicates RHCOS10 or mixed OS which cannot be checked for HyperShift clusters now", jobName)
 		return
 	}
🤖 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 `@test/extended/ci/job_names.go` around lines 233 - 254, The condition
`nodeOSJobType != RHEL9` in both `validateMicroshiftNodeOS` and
`validateHypershiftNodeOS` functions will match any non-RHEL9 type including
RHELMixed910, but the error message only mentions RHCOS10, creating a misleading
failure message. Update the error messages in both functions to accurately
reflect that any non-RHEL9 job type (not just RHCOS10) cannot be checked for
MicroShift and HyperShift clusters respectively. This will ensure the failure
message is accurate regardless of which specific non-RHEL9 type triggers the
condition.
🤖 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 `@test/extended/ci/job_names.go`:
- Around line 233-254: The condition `nodeOSJobType != RHEL9` in both
`validateMicroshiftNodeOS` and `validateHypershiftNodeOS` functions will match
any non-RHEL9 type including RHELMixed910, but the error message only mentions
RHCOS10, creating a misleading failure message. Update the error messages in
both functions to accurately reflect that any non-RHEL9 job type (not just
RHCOS10) cannot be checked for MicroShift and HyperShift clusters respectively.
This will ensure the failure message is accurate regardless of which specific
non-RHEL9 type triggers the condition.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 5dad5b57-b3ba-416a-8f35-1095a31e38ef

📥 Commits

Reviewing files that changed from the base of the PR and between f0a8565 and a0d4c8d.

📒 Files selected for processing (1)
  • test/extended/ci/job_names.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 15, 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

@pablintino

Copy link
Copy Markdown
Contributor Author

/payload 5.0 nightly blocking

@openshift-ci

openshift-ci Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

@pablintino: trigger 12 job(s) of type blocking for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/a4769770-6958-11f1-8c70-40fdd2272de4-0

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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.

Inline comments:
In `@test/extended/ci/job_names.go`:
- Around line 281-292: The current validation in the mixed cluster check only
verifies that both rhel-9 and rhel-10 streams are present, but does not reject
unexpected or invalid stream values. Add validation logic to ensure that every
stream in the mcpsStreams slice is either "rhel-9" or "rhel-10", and fail the
test if any unexpected, empty, or unrelated streams are encountered. This should
be checked after confirming both required streams are present.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 2519ecbf-d801-452c-b534-1c8d7ad91d9e

📥 Commits

Reviewing files that changed from the base of the PR and between a0d4c8d and 68c0e56.

📒 Files selected for processing (1)
  • test/extended/ci/job_names.go

Comment thread test/extended/ci/job_names.go Outdated
@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

@pablintino

Copy link
Copy Markdown
Contributor Author

/payload 5.0 nightly blocking

@openshift-ci

openshift-ci Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

@pablintino: trigger 12 job(s) of type blocking for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/e4748820-6992-11f1-9ee7-41084e8b0190-0

@pablintino

Copy link
Copy Markdown
Contributor Author

/payload 5.0 nightly blocking

@openshift-ci

openshift-ci Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

@pablintino: trigger 12 job(s) of type blocking for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/220fed90-6a16-11f1-830b-e25aaa00ab32-0

This change reverts MCO-2370 and restores the test that checks if the OS
of the job node's is the expected one based on the job name.
This change also introduced a few changes compared to the original
implementation:
- Assumes that the default OS is now RHEL 10
- Assumes OSImageStreams is now always available
- Doesn't use the debug pods to check mixed clusters

Signed-off-by: Pablo Rodriguez Nava <git@amail.pablintino.eu>
@pablintino

Copy link
Copy Markdown
Contributor Author

/payload 5.0 nightly blocking
/payload 5.0 nightly informing

@openshift-ci

openshift-ci Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

@pablintino: trigger 12 job(s) of type blocking for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-aws-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/d857ede0-6a5d-11f1-900a-041e8c8f0772-0

trigger 69 job(s) of type informing for the nightly release of OCP 5.0

  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-azure-aks-ovn-conformance
  • periodic-ci-openshift-release-main-nightly-5.0-console-aws
  • periodic-ci-openshift-cluster-control-plane-machine-set-operator-release-5.0-periodics-e2e-aws
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-csi
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-cgroupsv2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-fips
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-single-node
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-single-node-csi
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-single-node-serial
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-single-node-techpreview
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-single-node-techpreview-serial
  • periodic-ci-openshift-release-main-nightly-5.0-upgrade-from-stable-4.22-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-no-nat-instance
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-upgrade-out-of-change
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upi
  • periodic-ci-openshift-cluster-control-plane-machine-set-operator-release-5.0-periodics-e2e-azure
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-azure-csi
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-serial
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-techpreview-serial-1of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-techpreview-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ovn-upgrade-out-of-change
  • periodic-ci-openshift-release-main-cnv-nightly-5.0-deploy-azure-kubevirt-ovn
  • periodic-ci-openshift-cluster-control-plane-machine-set-operator-release-5.0-periodics-e2e-gcp
  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-gcp-ovn-csi
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-gcp-ovn-rt
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-gcp-ovn-serial
  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview
  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview-serial-1of2
  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview-serial-2of2
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-gcp-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-upgrade
  • periodic-ci-openshift-hypershift-release-5.0-periodics-e2e-azure-kubevirt-ovn
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-dualstack
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-dualstack-techpreview
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-ipv6-techpreview
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-serial-ipv4
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-serial-virtualmedia-1of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-serial-virtualmedia-2of2
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-techpreview
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-5.0-upgrade-from-stable-4.22-e2e-metal-ipi-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-serial-ovn-ipv6
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-serial-ovn-dualstack
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ipi-upgrade-ovn-ipv6
  • periodic-ci-openshift-release-main-nightly-5.0-upgrade-from-stable-4.22-e2e-metal-ipi-upgrade-ovn-ipv6
  • periodic-ci-openshift-release-main-nightly-5.0-metal-ovn-single-node-recert-cluster-rename
  • periodic-ci-openshift-microshift-release-5.0-periodics-e2e-aws-ovn-ocp-conformance
  • periodic-ci-openshift-microshift-release-5.0-periodics-e2e-aws-ovn-ocp-conformance-serial
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-osd-ccs-gcp
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-proxy
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-metal-ovn-single-node-live-iso
  • periodic-ci-openshift-eng-ocp-qe-perfscale-ci-main-aws-5.0-nightly-x86-payload-control-plane-6nodes
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-telco5g
  • periodic-ci-openshift-release-main-nightly-5.0-tls-scan
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-csi
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-serial
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-techpreview
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-techpreview-serial
  • periodic-ci-openshift-release-main-ci-5.0-upgrade-from-stable-4.22-e2e-vsphere-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-5.0-e2e-vsphere-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-upi
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-ovn-upi-serial
  • periodic-ci-openshift-release-main-nightly-5.0-e2e-vsphere-static-ovn

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/d857ede0-6a5d-11f1-900a-041e8c8f0772-1

@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

openshift-trt Bot commented Jun 17, 2026

Copy link
Copy Markdown

Job Failure Risk Analysis for sha: 0e592b9

Job Name Failure Risk
pull-ci-openshift-origin-main-e2e-vsphere-ovn Low
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation a user defined primary network created using UserDefinedNetwork creates a networkStatus Annotation with UDN interface L3 primary UDN [Suite:openshift/conformance/parallel]
This test has passed 78.88% of 3225 runs on release 5.0 [Overall] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation when primary network exist, ClusterUserDefinedNetwork status should report not-ready [Suite:openshift/conformance/parallel]
This test has passed 78.88% of 3225 runs on release 5.0 [Overall] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation when primary network exist, UserDefinedNetwork status should report not-ready [Suite:openshift/conformance/parallel]
This test has passed 78.88% of 3225 runs on release 5.0 [Overall] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation: services on a user defined primary network should be reachable through their cluster IP, node port and load balancer L2 primary UDN with custom network, cluster-networked pods, NodePort service [Suite:openshift/conformance/parallel]
This test has passed 0.00% of 1 runs on release 5.0 [Architecture:amd64 FeatureSet:default Installer:ipi JobTier:standard Network:ovn NetworkStack:ipv4 OS:rhcos9 Owner:eng Platform:vsphere Procedure:none SecurityMode:default Topology:ha Upgrade:none] in the last week.
---
Showing 4 of 10 test results
pull-ci-openshift-origin-main-e2e-vsphere-ovn-upi Low
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation a user defined primary network created using ClusterUserDefinedNetwork can perform east/west traffic between nodes two pods connected over a L3 primary UDN [Suite:openshift/conformance/parallel]
This test has passed 78.67% of 3192 runs on release 5.0 [Overall] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation: services on a user defined primary network should be reachable through their cluster IP, node port and load balancer L2 primary UDN with custom network, cluster-networked pods, NodePort service [Suite:openshift/conformance/parallel]
This test has passed 0.00% of 1 runs on release 5.0 [Architecture:amd64 FeatureSet:default Installer:upi JobTier:standard Network:ovn NetworkStack:ipv4 OS:rhcos9 Owner:eng Platform:vsphere Procedure:none SecurityMode:default Topology:ha Upgrade:none] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation UserDefinedNetwork CRD Controller for primary UDN without required namespace label should not be able to update the namespace and remove the UDN label [Suite:openshift/conformance/parallel]
This test has passed 78.88% of 3225 runs on release 5.0 [Overall] in the last week.
---
[Feature:NetworkSegmentation][ovn-kubernetes-ote][sig-network] Network Segmentation when primary network exist, UserDefinedNetwork status should report not-ready [Suite:openshift/conformance/parallel]
This test has passed 78.88% of 3225 runs on release 5.0 [Overall] in the last week.
---
Showing 4 of 10 test results

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

Labels

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.

2 participants