Skip to content

Add new longduration Disconnected CI job for MCO - #82473

Open
ptalgulk01 wants to merge 1 commit into
openshift:mainfrom
ptalgulk01:ppt/mco-disconnected
Open

Add new longduration Disconnected CI job for MCO#82473
ptalgulk01 wants to merge 1 commit into
openshift:mainfrom
ptalgulk01:ppt/mco-disconnected

Conversation

@ptalgulk01

@ptalgulk01 ptalgulk01 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

New job: e2e-aws-mco-disconnected-longduration added to 3 periodics configs:

  • openshift-machine-config-operator-release-4.22__periodics.yaml
  • openshift-machine-config-operator-release-4.23__periodics.yaml
  • openshift-machine-config-operator-release-5.0__periodics.yaml

Job details:

  • Weekly schedule (Saturdays at 6:17 UTC)
  • Uses openshift-e2e-aws-disconnected workflow (stable disconnected AWS install)
  • Uses mco-e2e-test chain (same as e2e-vsphere-mco-tp-longduration)
  • TEST_SUITE: openshift/machine-config-operator/longduration
  • FEATURE_SET: TechPreviewNoUpgrade, COMPUTE_NODE_REPLICAS: "2"
  • shard_count: 2 (splits into 1of2 and 2of2)
  • Uses aws-mco-qe cluster profile (already provisioned in boskos)

Step registry fix: Updated mco-conf-day2-add-mcoqe-robot-to-pull-secret-commands.sh to source proxy-conf.sh for disconnected proxy support.

6 generated Prow jobs created across the 3 release versions (2 shards each).

Summary by CodeRabbit

Adds a weekly e2e-aws-mco-disconnected-longduration periodic Prow job to the 4.22, 4.23, and 5.0 MCO release configurations.
Runs the job Saturdays at 06:17 UTC (17 6 * * 6) with shard_count: 3 on the aws-mco-qe cluster profile and executes the mco-e2e-test chain via the disconnected AWS workflow.
Sets TechPreviewNoUpgrade, disables audit-log monitoring, configures two compute replicas, applies the disconnected test skip (TEST_SKIPS: [Skipped:Disconnected]), and uses the long-duration MCO suite.

Introduces the ocp-mco-e2e-aws-disconnected workflow for disconnected AWS MCO end-to-end runs.
Adds and wires a disconnected day-2 setup step (mco-conf-day2-disconnected-setup) that updates the OpenShift pull-secret for the mirrored proxy Quay registry, trusts the mirror registry CA via additionalTrustedCA, and manages image mirroring through ICSP/IDMS for quay.io/openshifttest.

Updates the MCO QE robot pull-secret command to source ${SHARED_DIR}/proxy-conf.sh when present to support disconnected proxy configuration.
Adds/updates OWNERS and workflow step metadata for the new disconnected setup and the MCO component.

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 27, 2026
@openshift-ci
openshift-ci Bot requested review from djoshy and sergiordlr July 27, 2026 10:15
@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds a disconnected AWS day-2 setup and workflow for MCO end-to-end testing. It schedules weekly, three-shard long-duration jobs for releases 4.22, 4.23, and 5.0. It also loads shared proxy settings before pull-secret operations.

Changes

Disconnected MCO testing

Layer / File(s) Summary
Configure disconnected day-2 setup
ci-operator/step-registry/mco/conf/day2/disconnected-setup/*
Adds mirror registry authentication, CA trust, image mirroring policies, MCP rollout polling, step metadata, and ownership configuration.
Wire the AWS disconnected workflow
ci-operator/step-registry/ocp/mco/e2e/aws/disconnected/*, ci-operator/step-registry/mco/conf/day2/add-mcoqe-to-pull-secret/..., ci-operator/step-registry/ocp/mco/OWNERS
Adds the AWS disconnected MCO workflow and metadata. The pull-secret step sources ${SHARED_DIR}/proxy-conf.sh when the file exists.
Schedule long-duration periodic jobs
ci-operator/config/openshift/machine-config-operator/*__periodics.yaml
Adds e2e-aws-mco-disconnected-longduration for releases 4.22, 4.23, and 5.0. Each job runs weekly with three shards, uses the aws-mco-qe profile, applies long-duration settings, skips disconnected tests, and invokes the disconnected AWS workflow.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant PeriodicJob
  participant DisconnectedWorkflow
  participant Day2Setup
  participant MCOE2ETests
  PeriodicJob->>DisconnectedWorkflow: Start weekly three-shard job
  DisconnectedWorkflow->>Day2Setup: Configure mirror access and image policies
  Day2Setup->>DisconnectedWorkflow: Report MCP rollout status
  DisconnectedWorkflow->>MCOE2ETests: Run MCO end-to-end tests
Loading

Suggested reviewers: djoshy, sergiordlr

🚥 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 summarizes the primary change: adding a long-duration disconnected CI job for MCO.
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 PR adds only CI configuration files (YAML, shell scripts, OWNERS) with no Ginkgo test code. No test title definitions found; check not applicable to infrastructure-only changes.
Test Structure And Quality ✅ Passed The PR changes only CI YAML, generated Prow jobs, shell setup, OWNERS, and workflow metadata; it adds no Ginkgo test code or It/BeforeEach/AfterEach/Eventually calls.
Microshift Test Compatibility ✅ Passed The change adds only CI YAML, generated Prow jobs, shell scripts, JSON, and OWNERS files; no new Ginkgo test declarations or test source files are present.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR does not add new Ginkgo e2e tests. It adds CI job configurations and workflow definitions that run existing test suites. The custom check applies only to new test code with Ginkgo construct...
Topology-Aware Scheduling Compatibility ✅ Passed PR adds CI/Prow job and test step configurations, not deployment manifests, operator code, or controllers. Check scope does not apply to CI configuration files.
Ote Binary Stdout Contract ✅ Passed PR modifies CI job configurations, bash setup scripts, and metadata only—not OTE binaries or test code. No Go source code changes. Check not applicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR adds CI job configuration and workflow YAML, not new Ginkgo test code. Custom check applies only to newly added Ginkgo e2e tests; this PR references existing test chains and does not add test im...
No-Weak-Crypto ✅ Passed The added scripts and workflows contain no MD5, SHA1, DES, RC4, Blowfish, ECB, custom crypto, or secret-comparison logic; base64 only encodes registry credentials.
Container-Privileges ✅ Passed No privileged container settings, hostPID/Network/IPC, SYS_ADMIN capabilities, or privilege escalation mechanisms found in any added Kubernetes manifests, container specs, or scripts.
No-Sensitive-Data-In-Logs ✅ Passed All script changes properly handle sensitive data. The disconnected setup script disables bash tracing before reading credentials and never logs them. Only non-sensitive values like registry hostna...
✨ 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.

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2 periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of2 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of2 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of2 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of2

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

The aws-mco-qe cluster profile has an ssh-privatekey in its vault secret, but it's in a format the SSH client doesn't recognize (Load key: invalid format).

The openshift-e2e-aws-disconnected workflow needs the SSH key to be in OpenSSH PEM format (starts with -----BEGIN OPENSSH PRIVATE KEY----- or -----BEGIN RSA PRIVATE KEY-----) because it SSHs into the bastion host to check the mirror registry service.

The key in the aws-mco-qe vault might be in a different format (e.g., PKCS#8, PuTTY .ppk, or possibly corrupted/encoded differently). The openshift-org-aws profile has a key in the correct format, which is why other jobs using
openshift-e2e-aws-disconnected with that profile work fine.

So either:

  1. Fix the vault — update the ssh-privatekey in the aws-mco-qe vault secret to be a valid OpenSSH format key
  2. Use openshift-org-aws — switch the cluster profile in our job config (simpler, no vault changes needed)
  3. Use cucushift-installer-rehearse-aws-ipi-disconnected-private — like PR 69842 did, since that workflow works with aws-mco-qe as-is

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-fips-proxy-longduration-1of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-fips-proxy-longduration-1of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of2

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from dc86011 to d2604d2 Compare July 30, 2026 12:08
@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of2

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from d2604d2 to d896e22 Compare July 31, 2026 05:12

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 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
`@ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml`:
- Line 415: Resolve the shard-count mismatch by setting shard_count to 2 in both
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml:415-415
and
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml:415-415,
preserving the objective’s two-shard configuration, then run make update.
- Line 417: Resolve the aws-mco-qe profile’s cluster-secrets-aws-mco-qe vault
secret by storing a valid literal OpenSSH private key with required newlines and
no passphrase; then run the configured make update generation if CI
configuration changes. Apply this shared profile fix for
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml
lines 401-417 and
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
lines 401-417; no direct workflow change is needed unless the cluster is
unavailable, in which case select a compatible profile or workflow.
🪄 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: Pro Plus

Run ID: f06be080-5630-48de-ba58-1df646bc537e

📥 Commits

Reviewing files that changed from the base of the PR and between d2604d2 and d896e22.

⛔ Files ignored due to path filters (3)
  • ci-operator/jobs/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23-periodics.yaml is excluded by !ci-operator/jobs/**
  • 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 (4)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml
  • ci-operator/step-registry/mco/conf/day2/add-mcoqe-robot-to-pull-secret/mco-conf-day2-add-mcoqe-robot-to-pull-secret-commands.sh
🚧 Files skipped from review as they are similar to previous changes (1)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml

- always_run: false
as: e2e-aws-mco-disconnected-longduration
cron: 17 6 * * 6
shard_count: 3

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Repo files around target:"
git ls-files | rg 'openshift-machine-config-operator-release-4\.2[23]__periodics\.yaml$'

echo
echo "Target sections:"
for f in \
  ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml \
  ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
do
  echo "--- $f"
  nl -ba "$f" | sed -n '380,430p'
done

echo
echo "Search for shard_count and relevant PR objective comments:"
rg -n "shard_count|two shards|two-shard|shard|objective|PR objective" ci-operator/config/openshift/machine-config-operator -S || true

echo
echo "Make/metadata files:"
git ls-files | rg '(^Makefile$|^\.github/workflows/.*\.ya?ml$|zz_generated_metadata|ci-operator)' | head -n 120

Repository: openshift/release

Length of output: 592


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Repo files around target:"
git ls-files | rg 'openshift-machine-config-operator-release-4\.2[23]__periodics\.yaml$'

echo
echo "Target sections:'
for f in \
  ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml \
  ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
do
  echo "--- $f"
  nl -ba "$f" | sed -n '380,430p'
done

echo
echo "Search for shard_count and relevant PR objective comments:'
rg -n "shard_count|two shards|two-shard|shard|objective|PR objective" ci-operator/config/openshift/machine-config-operator -S || true

echo
echo "Make/metadata files:"
git ls-files | rg '(^Makefile$|^\.github/workflows/.*\.ya?ml$|zz_generated_metadata|ci-operator)' | head -n 120

Repository: openshift/release

Length of output: 468


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
from pathlib import Path
for p in [
    Path("ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml"),
    Path("ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml"),
]:
    print(f"--- {p}")
    lines = p.read_text().splitlines()
    start = max(0, 415-30)
    end = min(len(lines), 415+10)
    for i in range(start, end):
        print(f"{i+1:6d}\t{lines[i]}")

print("\nSearch:")
patterns = ["shard_count", "two shards", "two-shard", "three shards", "objective", "PR objective"]
for pat in patterns:
    print(f"\n{pat}:")
    for p in Path("ci-operator/config/openshift/machine-config-operator").glob("*__periodics.yaml"):
        s = p.read_text(errors="ignore")
        if pat in s or "shard" in pat:
            hits = [n for n,l in enumerate(s.splitlines(),1) if pat in l]
            if hits:
                print(p)
PY

echo "Candidate generation/make files:"
git ls-files | rg '(^Makefile$|ci-operator/config/openshift/machine-config-operator/zz_generated|openshift-machine-config-operator-release-4\.2[23]__periodics\.yaml$)' || true

Repository: openshift/release

Length of output: 4270


Resolve the shard-count mismatch across both configurations.

The objective states two shards, but both entries generate three shards. Set shard_count: 2 in each periodics file if two shards are intended, or update the objective if three shards are intentional. Run make update after changing these CI entries.

📍 Affects 2 files
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml#L415-L415 (this comment)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml#L415-L415
🤖 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-4.22__periodics.yaml`
at line 415, Resolve the shard-count mismatch by setting shard_count to 2 in
both
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml:415-415
and
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml:415-415,
preserving the objective’s two-shard configuration, then run make update.

Source: Coding guidelines

cron: 17 6 * * 6
shard_count: 3
steps:
cluster_profile: aws-mco-qe

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'Target files:\n'
fd -a 'openshift-machine-config-operator-release-4.(22|23)__periodics\.yaml$' . || true

printf '\nGit status/diff stat:\n'
git status --short
git diff --stat || true

printf '\nRelevant lines:\n'
for f in $(fd 'openshift-machine-config-operator-release-4.(22|23)__periodics\.yaml$' .); do
  echo "--- $f"
  wc -l "$f"
  sed -n '405,425p' "$f" | cat -n
done

printf '\nSearch for aws-mco-qe and cluster_profile in machine-config-operator periodic configs:\n'
rg -n 'aws-mco-qe|cluster_profile|ssh-privatekey|ssh-private|privatekey|mirror|bastion|disconnected' ci-operator/config/openshift/machine-config-operator || true

printf '\nSearch for vault references in repo:\n'
rg -n 'vault|vault/|quay.io/app-sre/vault|ssh-private' . || true

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/bin/bash
set -euo pipefail

TARGETS=(
  "ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml"
  "ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml"
)

printf 'Target file existence/trimmed relevant sections:\n'
for f in "${TARGETS[@]}"; do
  if [ -f "$f" ]; then
    echo "--- $f"
    rg -n '^cluster_profile:|cluster_profile:|aws-mco-qe|install:|release|tests:' "$f" -C 3
  else
    echo "MISSING $f"
  fi
done

printf '\nCluster profile usage for aws-mco-qe in machine-config-operator configs:\n'
rg -n '^  (aws-mco-qe|mco-qe):|cluster_profile: aws-mco-qe|mco-qe:' ci-operator/config/openshift/machine-config-operator || true

printf '\nCI secret bootstrap entries whose folder name contains mco or mco-qe or aws-mco (bounded):\n'
python3 - <<'PY'
from pathlib import Path
p=Path("core-services/ci-secret-bootstrap/_config.yaml")
text=p.read_text()
lines=text.splitlines()
for i,line in enumerate(lines):
    if "aws-mco-qe" in line or ("mco-qe" in line and ":" in line):
        print(f"{p}:{i+1}:{line}")
        for j in range(max(1,i-6), min(len(lines), i+15)+1):
            print(f"{p}:{j+1}:{lines[j]}")
        print("---")
PY

printf '\nTarget files in git status (names only):\n'
git status --short | grep -E 'openshift-machine-config-operator-release-4.(22|23)__periodics\.yaml$' || true

printf '\nTarget changed context with git diff (stat and names only):\n'
git diff --stat -- ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml || true
git diff -- ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml | sed -n '1,120p' || true

Repository: openshift/release

Length of output: 14715


🌐 Web query:

OpenShift CI cluster_profile aws-mco-qe SSH private key invalid format disconnected AWS bastion mirror registry ssh-privatekey

💡 Result:

The "invalid format" error for an ssh-privatekey in an OpenShift CI cluster_profile (such as aws-mco-qe) typically arises from how the private key content is stored and processed within the secret [1][2][3]. When configuring a cluster profile, the ssh-privatekey must contain the literal content of the SSH private key file [1]. The following factors are the most common causes for this error: 1. Missing or Incorrect Newline Characters: SSH keys often require a trailing newline character to be correctly parsed [2]. If the key is stored in a Kubernetes secret without the necessary line breaks (especially at the end of the -----END ... PRIVATE KEY----- block), the system may fail to parse the key format [2]. 2. Improper Encoding/Formatting in the Secret: The ssh-privatekey value must be the raw content of the private key, not a base64-encoded string (unless specifically required by the secret creation method) or a string with escaped newline characters (e.g., "\n" appearing as literal characters instead of actual line breaks) [1][2][4]. If the key was manually pasted or managed through a process that incorrectly handled whitespace or newlines, the format will be rejected [2][4]. 3. Passphrase Protection: SSH private keys used in automated CI/CD environments must not be passphrase-protected [4]. If the key requires a passphrase, the installer or automation tool will fail to load it, often resulting in an error that may be misreported as an invalid format [4]. To resolve this issue: - Verify the key file is in a standard OpenSSH format [1][2]. - Ensure the key does not have a passphrase [4]. - When updating the ssh-privatekey in the cluster_profile secret, ensure the content is stored exactly as it appears in the file, including all necessary newlines [1][2]. If using oc create secret or kubectl, ensure you are correctly pointing to the file so that the tool handles the content correctly, rather than manually pasting the string [5][6]. For disconnected AWS environments, ensure that any bastion host or mirror registry configuration that relies on this key uses the same properly formatted, non-passphrase-protected key to maintain access [7][8][9].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'ci-secret-bootstrap aws-mco-qe section:\n'
sed -n '1145,1210p' core-services/ci-secret-bootstrap/_config.yaml | cat -n

printf '\nAll aws-mco-qe references:\n'
rg -n 'aws-mco-qe|cluster-secrets-aws-mco-qe' . || true

printf '\nTarget section context both files:\n'
for f in ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml; do
  echo "--- $f"
  sed -n '390,420p' "$f" | cat -n
done

printf '\nWorkflow/reference for disconnected AWS steps containing aws-mco-qe or MCO profile references:\n'
rg -n 'aws-mco-qe|MCO_CONF|mirror|bastion|ssh-privatekey|cluster-secrets-aws-mco-qe' ci-operator/step ci-operator/config/openshift/machine-config-operator || true

Repository: openshift/release

Length of output: 16274


Resolve the aws-mco-qe SSH-key secret.

aws-mco-qe is used by the disconnected MCO long-duration periodic workflow, but its secret (cluster-secrets-aws-mco-qe) contains an SSH private key rejected as invalid. These jobs use the same profile reference, so fixing the vault secret and regenerating CI config fixes both sites.

  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml#L401-L417
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml#L401-L417

Fix the vault key by storing the literal OpenSSH private-key content with required newlines, no passphrase, and run the configured make update generation if CI config is re-generated.

Or select a compatible profile/workflow if this cluster is not available.

📍 Affects 2 files
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml#L417-L417 (this comment)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml#L417-L417
🤖 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-4.22__periodics.yaml`
at line 417, Resolve the aws-mco-qe profile’s cluster-secrets-aws-mco-qe vault
secret by storing a valid literal OpenSSH private key with required newlines and
no passphrase; then run the configured make update generation if CI
configuration changes. Apply this shared profile fix for
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml
lines 401-417 and
ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
lines 401-417; no direct workflow change is needed unless the cluster is
unavailable, in which case select a compatible profile or workflow.

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from d896e22 to abecfcf Compare August 3, 2026 07:45
@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-reherse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3

1 similar comment
@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-reherse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-reherse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-reherse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@ptalgulk01: job(s): periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of2 either don't exist or were not found to be affected, and cannot be rehearsed

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@ptalgulk01: job(s): , either don't exist or were not found to be affected, and cannot be rehearsed

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from 5dffc04 to eb0ae1e Compare August 5, 2026 13:07
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@openshift-ci

openshift-ci Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@openshift-ci openshift-ci Bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 5, 2026
@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh (1)

16-22: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Document why tracing is disabled.

Line 17 disables tracing while registry_cred is expanded. Add a comment that states this prevents credential data from appearing in logs when xtrace is enabled.

As per coding guidelines, "keep the tracing-disabled scope minimal, add clear comments when disabling tracing."

🤖 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/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh`
around lines 16 - 22, In the tracing control block around registry_cred in the
disconnected setup command sequence, add a clear comment explaining that tracing
is disabled to prevent expanded registry credentials from appearing in logs,
while keeping the existing set +x and restoration scope unchanged.

Source: Coding guidelines

🤖 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
`@ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh`:
- Around line 90-100: Update the MCP worker rollout loop to capture
status.configuration.target before changes are applied, then require the current
target to differ from that captured value, updatedMachineCount to equal
machineCount, and the pool to have no degraded condition before exiting
successfully. Use the existing worker status polling in the day2 disconnected
setup script and retain the timeout behavior.

---

Nitpick comments:
In
`@ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh`:
- Around line 16-22: In the tracing control block around registry_cred in the
disconnected setup command sequence, add a clear comment explaining that tracing
is disabled to prevent expanded registry credentials from appearing in logs,
while keeping the existing set +x and restoration scope unchanged.
🪄 Autofix

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: Pro Plus

Run ID: 2e68f891-71be-464e-b2d2-2fb203f27ecf

📥 Commits

Reviewing files that changed from the base of the PR and between d82fdb7 and eb0ae1e.

⛔ Files ignored due to path filters (3)
  • ci-operator/jobs/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23-periodics.yaml is excluded by !ci-operator/jobs/**
  • 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 (12)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml
  • ci-operator/step-registry/mco/conf/day2/add-mcoqe-robot-to-pull-secret/mco-conf-day2-add-mcoqe-robot-to-pull-secret-commands.sh
  • ci-operator/step-registry/mco/conf/day2/disconnected-setup/OWNERS
  • ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh
  • ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-ref.metadata.json
  • ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-ref.yaml
  • ci-operator/step-registry/ocp/mco/OWNERS
  • ci-operator/step-registry/ocp/mco/e2e/aws/disconnected/OWNERS
  • ci-operator/step-registry/ocp/mco/e2e/aws/disconnected/ocp-mco-e2e-aws-disconnected-workflow.metadata.json
  • ci-operator/step-registry/ocp/mco/e2e/aws/disconnected/ocp-mco-e2e-aws-disconnected-workflow.yaml
🚧 Files skipped from review as they are similar to previous changes (3)
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.22__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-4.23__periodics.yaml
  • ci-operator/config/openshift/machine-config-operator/openshift-machine-config-operator-release-5.0__periodics.yaml

Comment on lines +90 to +100
echo "Waiting for MCP worker to apply configuration (up to 20 minutes)"
machine_count=$(oc get mcp worker -o=jsonpath='{.status.machineCount}')
elapsed=0
while [[ ${elapsed} -lt 1200 ]]; do
sleep 20
elapsed=$((elapsed + 20))
updated=$(oc get mcp worker -o=jsonpath='{.status.updatedMachineCount}')
echo "Waiting ${elapsed}s — updated ${updated}/${machine_count}"
if [[ "${updated}" == "${machine_count}" ]]; then
echo "MCP worker updated successfully"
exit 0

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="ci-operator/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh"

echo "== file exists and size =="
wc -l "$file" || true

echo "== relevant sections =="
sed -n '1,180p' "$file" | cat -n

echo "== occurrences of mcp worker/status/rendered-config/degraded =="
rg -n "machine_count|updatedMachineCount|rendered-config|degraded|applied|machine-config" "$file" || true

echo "== git diff stat/name =="
git diff --stat || true
git diff --name-only || true
if git diff -- "$file" >/tmp/mco.diff 2>/dev/null; then
  sed -n '1,240p' /tmp/mco.diff | cat -n
fi

echo "== nearby step registry files =="
find ci-operator/step-registry/mco/conf/day2/disconnected-setup -maxdepth 1 -type f -print | sort

Repository: openshift/release

Length of output: 5218


🌐 Web query:

OpenShift MachineConfigPool status machineCount updatedMachineCount renderedConfig degraded configGeneration

💡 Result:

In OpenShift, the MachineConfigPool (MCP) status provides observability into the state of the nodes managed by the Machine Config Operator (MCO) [1][2]. Key status fields include: machineCount: The total number of machines currently targeted by the MachineConfigPool [1][2]. updatedMachineCount: The total number of machines within the pool that have successfully applied the current desired MachineConfig [1][2]. When this value equals machineCount, all nodes in the pool are up-to-date [1]. degradedMachineCount: The total number of machines in the pool that are marked as degraded (e.g., failed to apply a configuration) [3][2]. renderedConfig: This field (often appearing as part of the status.configuration structure) refers to the final, combined MachineConfig object generated by the MCO for the pool [1][4]. It represents the "desired" configuration that nodes should be running [1]. configGeneration (observedGeneration): This field reflects the latest generation of the MachineConfigPool specification observed by the controller [1][2]. It is used to track whether the controller has processed the most recent changes made to the MCP object [1]. These fields collectively allow administrators to monitor update progress [1]: - If the current configuration (desired) matches the configuration on a node, the node is considered updated [1]. - If they do not match, the node is either in the process of updating or is degraded [1]. The overall state of the pool is further refined by conditions (such as MachineConfigPoolUpdated, MachineConfigPoolUpdating, or MachineConfigPoolNodeDegraded) that provide human-readable messages explaining why a pool might be in a specific state [4].

Citations:


Wait for the new rendered worker configuration to roll out.

The initial updatedMachineCount == machineCount state can describe the old rendered config because machineCount and updatedMachineCount only differ during an in-progress update. If changes have not been observed within the first loop iteration, the script exits successfully and the next step starts before the new pull secret, CA, and mirror policy are applied on workers.

Capture the worker status.configuration.target value before applying changes, then require status.configuration.target to change, updatedMachineCount == machineCount, and no degraded pool condition before exiting successfully.

🤖 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/step-registry/mco/conf/day2/disconnected-setup/mco-conf-day2-disconnected-setup-commands.sh`
around lines 90 - 100, Update the MCP worker rollout loop to capture
status.configuration.target before changes are applied, then require the current
target to differ from that captured value, updatedMachineCount to equal
machineCount, and the pool to have no degraded condition before exiting
successfully. Use the existing worker status polling in the day2 disconnected
setup script and retain the timeout behavior.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from eb0ae1e to b66904a Compare August 5, 2026 13:41
@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01
ptalgulk01 force-pushed the ppt/mco-disconnected branch from b66904a to 16aac36 Compare August 6, 2026 04:51
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@ptalgulk01: 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
pull-ci-openshift-machine-config-operator-main-e2e-aws-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-main-e2e-gcp-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-5.1-e2e-aws-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-5.1-e2e-gcp-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-5.0-e2e-aws-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-5.0-e2e-gcp-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-4.23-e2e-aws-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-4.23-e2e-gcp-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-4.22-e2e-aws-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
pull-ci-openshift-machine-config-operator-release-4.22-e2e-gcp-mco-disruptive openshift/machine-config-operator presubmit Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-metal-ipi-ovn-dualstack-mco-disruptive-1of2 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-single-node-disruptive-techpreview-3of3 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-azure-mco-disruptive-techpreview-2of3 N/A periodic Registry content changed
periodic-ci-openshift-openshift-tests-private-release-4.19-arm64-nightly-aws-ipi-longrun-mco-tp-proxy-fips-p1-f28 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-azure-mco-disruptive-techpreview-3of3 N/A periodic Registry content changed
periodic-ci-openshift-openshift-tests-private-release-5.0-amd64-nightly-metal-ds-ipi-ovn-f14-longrun-mco-p3 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-vsphere-mco-tp-longduration-1of2 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-azure-mco-disruptive N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.23-arm64-periodics-e2e-aws-mco-disruptive-2of2 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-vsphere-mco-tp-longduration-2of2 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-fips-proxy-longduration-3of3 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-metal-ipi-ovn-dualstack-mco-disruptive-2of2 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-fips-proxy-longduration-3of3 N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-vsphere-mco-disruptive N/A periodic Registry content changed
periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-ovn-upgrade-ocl N/A periodic Registry content changed

A total of 325 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here

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.

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ptalgulk01

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3 periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

@ptalgulk01: 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-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of2 dc86011 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of2
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of2 dc86011 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of2
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of2 dc86011 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of2
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2 d2604d2 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-1of2
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-2of3 d896e22 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-2of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of2 d2604d2 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of2
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-3of3 d896e22 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-3of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of3 abecfcf link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.22-periodics-e2e-aws-mco-disconnected-longduration-1of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3 16aac36 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-3of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3 16aac36 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-5.0-periodics-e2e-aws-mco-disconnected-longduration-2of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3 16aac36 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-2of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3 16aac36 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-1of3
ci/rehearse/periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3 16aac36 link unknown /pj-rehearse periodic-ci-openshift-machine-config-operator-release-4.23-periodics-e2e-aws-mco-disconnected-longduration-3of3

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.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant