Skip to content

MCO-2279: Add AWS-SNO job variants for 5.0#79344

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
isabella-janssen:mco-2199
May 15, 2026
Merged

MCO-2279: Add AWS-SNO job variants for 5.0#79344
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
isabella-janssen:mco-2199

Conversation

@isabella-janssen
Copy link
Copy Markdown
Member

@isabella-janssen isabella-janssen commented May 15, 2026

This adds a SNO and techpreview SNO suite for the MCO's disruptive tests for 5.0. This introduces the suite in 5.0 and running only once per week to allow us to test and stabilize the suites before running them at a more regular cadence. These tests should not contribute to our component readiness due to the following filtering that exists currently in Sippy:

https://github.com/openshift/sippy/blob/main/pkg/variantregistry/ocp.go#L773-L784

@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 15, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 15, 2026

@isabella-janssen: This pull request references MCO-2199 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 adds a SNO and techpreview SNO suite for the MCO's disruptive tests. This introduces the suite in 5.0 and running only once per week to allow us to test and stabilize the suites before running them at a more regular cadence. These tests should not contribute to our component readiness due to the following filtering that exists currently in Sippy:

https://github.com/openshift/sippy/blob/e99b97d84f5d29d128bf09c9b50f61fdd6724817/pkg/variantregistry/ocp.go#L773-L784

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.

@openshift-ci openshift-ci Bot requested review from umohnani8 and yuqi-zhang May 15, 2026 14:08
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 15, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 15, 2026

Walkthrough

This PR adds two periodic e2e test job definitions to the OpenShift machine-config-operator release-5.0 configuration. One job runs standard single-node disruptive tests on AWS weekly; the second runs the same tests under TechPreviewNoUpgrade feature set conditions. Both use matching AWS infrastructure and disruptive test suite configurations.

Changes

MCO Single-Node Disruptive Periodic Tests

Layer / File(s) Summary
Periodic test job definitions
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml
Two new periodic jobs e2e-aws-mco-single-node-disruptive and e2e-aws-mco-single-node-disruptive-techpreview added with weekly schedules, AWS cluster profiles, disruptive test suites, and TechPreview environment configuration for the variant job.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested reviewers

  • dgoodwin
🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
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 modifies only CI job configuration YAML files, not Ginkgo test code. The custom check for stable and deterministic Ginkgo test names is not applicable to YAML configuration entries.
Test Structure And Quality ✅ Passed PR contains only YAML CI configuration files. No Ginkgo test code present. The custom check for "Test Structure and Quality" is not applicable to this PR.
Microshift Test Compatibility ✅ Passed PR adds job configurations (YAML), not new Ginkgo test code. The check applies only to new test code (It(), Describe(), etc.), which are absent here.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR adds CI job configuration only, not Ginkgo tests. Jobs use SNO-specific workflows.
Topology-Aware Scheduling Compatibility ✅ Passed PR only adds CI test job definitions in a configuration file. No deployment manifests, operator code, or controllers are modified. Check not applicable.
Ote Binary Stdout Contract ✅ Passed PR only modifies YAML CI/CD configuration files. The OTE Binary Stdout Contract check applies to executable code, which is not present here.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR adds CI job configuration for existing test suites, not new Ginkgo test code. The check requires new Ginkgo tests, which this PR does not add.
Title check ✅ Passed The title 'MCO-2279: Add AWS-SNO job variants for 5.0' clearly describes the main change: adding AWS Single-Node OpenShift (SNO) job variants for the 5.0 release to the machine-config-operator periodic tests configuration.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ 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-merge-bot
Copy link
Copy Markdown
Contributor

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

Test name Repo Type Reason
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive N/A periodic Periodic changed
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive-techpreview N/A periodic Periodic changed

Prior to this PR being merged, you will need to either run and acknowledge or opt to skip these rehearsals.

Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

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

Copy link
Copy Markdown
Contributor

@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)
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml (1)

158-166: ⚡ Quick win

Add reporter_config to the two new SNO disruptive periodics for alert parity.

Both new disruptive jobs omit reporter_config, unlike the other disruptive variants in this file. That makes weekly failures easier to miss during stabilization.

🔧 Suggested patch
 - as: e2e-aws-mco-single-node-disruptive
   cron: 0 0 * * 0
+  reporter_config:
+    channel: '#trt-alert-mco'
+    job_states_to_report:
+    - failure
+    - error
+    report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*.
+      <{{.Status.URL}}|View logs> {{end}}'
   steps:
     cluster_profile: openshift-org-aws
     env:
       TEST_SUITE: openshift/machine-config-operator/disruptive
@@
 - as: e2e-aws-mco-single-node-disruptive-techpreview
   cron: 0 0 * * 6
+  reporter_config:
+    channel: '#trt-alert-mco'
+    job_states_to_report:
+    - failure
+    - error
+    report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*.
+      <{{.Status.URL}}|View logs> {{end}}'
   steps:
     cluster_profile: openshift-org-aws
     env:
       FEATURE_SET: TechPreviewNoUpgrade

Also applies to: 292-299

🤖 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
`@ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml`
around lines 158 - 166, The two new SNO disruptive periodics that use TEST_SUITE
"openshift/machine-config-operator/disruptive" and workflow
"openshift-e2e-aws-single-node" are missing reporter_config; add the same
reporter_config block used by the other disruptive variants in this file (copy
the reporter_config stanza from an existing disruptive job) to both SNO
disruptive jobs (the one shown and the other at the 292-299 location) so their
failures surface to alerts and dashboards.
🤖 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
`@ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml`:
- Around line 158-166: The two new SNO disruptive periodics that use TEST_SUITE
"openshift/machine-config-operator/disruptive" and workflow
"openshift-e2e-aws-single-node" are missing reporter_config; add the same
reporter_config block used by the other disruptive variants in this file (copy
the reporter_config stanza from an existing disruptive job) to both SNO
disruptive jobs (the one shown and the other at the 292-299 location) so their
failures surface to alerts and dashboards.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: de05e181-1be5-4f4c-9376-898f7fbf7987

📥 Commits

Reviewing files that changed from the base of the PR and between 1533f76 and 10adfd3.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml

@djoshy
Copy link
Copy Markdown
Contributor

djoshy commented May 15, 2026

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 15, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: djoshy, isabella-janssen

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

@isabella-janssen
Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@isabella-janssen: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@isabella-janssen
Copy link
Copy Markdown
Member Author

isabella-janssen commented May 15, 2026

/retitle MCO-2279: Add AWS-SNO job variants for 5.0

@openshift-ci openshift-ci Bot changed the title MCO-2199: Add AWS-SNO job variants for 5.0 MCO-2279: Add AWS-SNO job variants for 5.0 May 15, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 15, 2026

@isabella-janssen: This pull request references MCO-2279 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 spike to target the "5.0.0" version, but no target version was set.

Details

In response to this:

This adds a SNO and techpreview SNO suite for the MCO's disruptive tests for 5.0. This introduces the suite in 5.0 and running only once per week to allow us to test and stabilize the suites before running them at a more regular cadence. These tests should not contribute to our component readiness due to the following filtering that exists currently in Sippy:

https://github.com/openshift/sippy/blob/e99b97d84f5d29d128bf09c9b50f61fdd6724817/pkg/variantregistry/ocp.go#L773-L784

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.

@isabella-janssen
Copy link
Copy Markdown
Member Author

/pj-rehearse ack

Tests are failing, but that is expected. The test launched as expected, so this is good to go.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@isabella-janssen: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label May 15, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

@isabella-janssen: 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/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive-techpreview 10adfd3 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive-techpreview
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive 10adfd3 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive

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-merge-bot openshift-merge-bot Bot merged commit f708841 into openshift:main May 15, 2026
16 of 18 checks passed
@isabella-janssen isabella-janssen deleted the mco-2199 branch May 18, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants