Skip to content

ROSAENG-23861: Add ROSA gap-analysis test workflows for Classic and HCP clusters - #82780

Closed
TheUndeadKing wants to merge 0 commit into
openshift:mainfrom
TheUndeadKing:ROSAENG-23861
Closed

ROSAENG-23861: Add ROSA gap-analysis test workflows for Classic and HCP clusters#82780
TheUndeadKing wants to merge 0 commit into
openshift:mainfrom
TheUndeadKing:ROSAENG-23861

Conversation

@TheUndeadKing

@TheUndeadKing TheUndeadKing commented Aug 3, 2026

Copy link
Copy Markdown
Member

Summary

Adds gap-analysis validation test workflows for ROSA Classic STS and HCP clusters to validate cluster health after provisioning.

This PR introduces automated gap-analysis testing for ROSA clusters that:

  1. Provisions ROSA clusters (Classic STS or HCP) using the latest nightly OpenShift version
  2. Validates cluster health by checking:
    • Cluster ready state via ROSA API
    • All ClusterOperators are Available and not Degraded
    • All worker nodes are Ready
  3. Collects comprehensive diagnostics including cluster logs, operator status, and validation reports
  4. Cleans up resources after testing (cluster, STS roles, VPC, CloudFormation stacks)

JIRA

https://redhat.atlassian.net/browse/ROSAENG-23861

Summary by CodeRabbit

  • Adds ROSA Classic STS and ROSA HCP gap-analysis workflows to OpenShift CI.
  • Provisions two-replica clusters from the nightly channel and waits for cluster and node readiness.
  • Validates kubeconfig access, ClusterOperators, and node health, then collects diagnostics and writes a validation report.
  • Performs best-effort cleanup of clusters, AWS roles, VPCs, OIDC configuration, and CloudFormation stacks.
  • Adds the validation step, workflow metadata, documentation, ownership configuration, and scheduled openshift/rosa master configuration.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Aug 3, 2026
@openshift-ci-robot

openshift-ci-robot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

@TheUndeadKing: This pull request references ROSAENG-23861 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:

Summary

Adds gap-analysis validation test workflows for ROSA Classic STS and HCP clusters to validate cluster health after provisioning.

This PR introduces automated gap-analysis testing for ROSA clusters that:

  1. Provisions ROSA clusters (Classic STS or HCP) using the latest nightly OpenShift version
  2. Validates cluster health by checking:
    • Cluster ready state via ROSA API
    • All ClusterOperators are Available and not Degraded
    • All worker nodes are Ready
  3. Collects comprehensive diagnostics including cluster logs, operator status, and validation reports
  4. Cleans up resources after testing (cluster, STS roles, VPC, CloudFormation stacks)

JIRA

https://redhat.atlassian.net/browse/ROSAENG-23861

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 Aug 3, 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 ROSA Classic and HCP gap-analysis workflows, a validation step, diagnostic reporting, cleanup actions, metadata, CI scheduling, and ownership configuration.

Changes

ROSA gap-analysis CI

Layer / File(s) Summary
Cluster validation and diagnostics
ci-operator/step-registry/rosa/gap-analysis/test/*
The validation step authenticates to AWS and OCM, checks cluster access, operators, and nodes, collects diagnostics, writes a report, and returns a validation status.
Classic and HCP workflow execution
ci-operator/step-registry/rosa/gap-analysis/classic/*, ci-operator/step-registry/rosa/gap-analysis/hcp/*
The workflows provision nightly ROSA clusters, wait for readiness, run validation, and perform best-effort cleanup. Metadata and ownership files define workflow registration and reviewers.
CI scheduling and component ownership
ci-operator/config/openshift/rosa/openshift-rosa-master__gap-analysis.yaml, ci-operator/step-registry/rosa/gap-analysis/OWNERS
The configuration schedules Classic and HCP tests for OpenShift 4.22 nightly candidates and defines resources, images, and repository metadata. The component ownership file defines approvers and reviewers.

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

Sequence Diagram(s)

sequenceDiagram
  participant ROSACIConfig
  participant ROSAWorkflow
  participant ROSACluster
  participant GapAnalysisTest
  participant OCM
  ROSACIConfig->>ROSAWorkflow: schedule Classic or HCP gap-analysis
  ROSAWorkflow->>ROSACluster: provision cluster and wait for readiness
  ROSAWorkflow->>GapAnalysisTest: run validation step
  GapAnalysisTest->>OCM: authenticate and retrieve cluster credentials
  GapAnalysisTest->>ROSACluster: validate operators and nodes
  GapAnalysisTest->>ROSACluster: collect diagnostics and write report
  GapAnalysisTest-->>ROSAWorkflow: return validation status
  ROSAWorkflow->>ROSACluster: perform best-effort cleanup
Loading

Suggested labels: rehearsals-ack, jira/valid-reference

Suggested reviewers: bmeng, jtaleric


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error The script passes secrets and tokens to ocm login without trace protection and writes unfiltered node/pod data and CVO logs to artifacts, which may expose internal hostnames or credentials. Disable tracing around credential reads and login. Redact or restrict diagnostic artifacts before publication, especially node/pod wide output and operator logs.
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning The added validation step logs into OCM and calls its cluster and credentials APIs (lines 38–41, 69, 86), using an external staging endpoint and requiring outside-cluster connectivity. Run /payload-job periodic-ci-openshift-release-master-nightly-4.22-e2e-metal-ipi-ovn-ipv6. If OCM access cannot work in disconnected jobs, skip this test there.
✅ 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 concisely describes the main change: adding ROSA gap-analysis workflows for Classic and HCP clusters.
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 No Ginkgo title APIs occur in the PR-added paths. Workflow/test identifiers and validation labels are static; dynamic cluster IDs, namespaces, and dates occur only in logs or reports.
Test Structure And Quality ✅ Passed Not applicable: the PR adds Bash-based validation and YAML workflows; changed paths contain no Ginkgo tests or It/BeforeEach/AfterEach/Eventually constructs.
Microshift Test Compatibility ✅ Passed The PR adds YAML workflows and a Bash validation step only; the complete diff contains no Go files or Ginkgo It/Describe/Context/When tests.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The new gap-analysis component adds no Go or Ginkgo tests; its shell script only checks node readiness and reports the node count without requiring multiple nodes.
Topology-Aware Scheduling Compatibility ✅ Passed The change adds CI workflows/configuration and a validation script; no workload manifests or scheduling constraints such as affinity, selectors, tolerations, spread constraints, or PDBs were added.
Ote Binary Stdout Contract ✅ Passed The PR adds only ci-operator YAML and a shell test step; it contains no OTE binary or process-level Go code, and diagnostics use stderr or files.
No-Weak-Crypto ✅ Passed The added ROSA workflows and validation script contain no MD5, SHA1, DES, RC4, Blowfish, or ECB usage, custom crypto, or secret/token value comparisons.
Container-Privileges ✅ Passed Changed workflow, step, config, and generated Job manifests contain no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, or allowPrivilegeEscalation settings.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

❤️ Share

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

@openshift-ci
openshift-ci Bot requested review from bmeng and jtaleric August 3, 2026 06:20
@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Aug 3, 2026

@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/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh`:
- Line 100: Replace the TIMEOUT_SECONDS calculation in the VALIDATION_TIMEOUT
parsing flow with a small parser that recognizes minute and hour suffixes,
multiplying minute values by 60 and hour values by 3600. Reject unsupported or
malformed timeout formats explicitly instead of silently producing an invalid
value.
- Around line 36-41: Update both credential branches in the login flow before
the first rosa describe cluster invocation to authenticate the ROSA CLI with
rosa login, using the available SSO credentials in the
SSO_CLIENT_ID/SSO_CLIENT_SECRET branch and the ROSA_TOKEN in the offline-token
branch. Keep the existing ocm login commands and ensure each supported branch
performs rosa login before cluster inspection.
🪄 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: 1de9089a-16e6-4d1e-914f-3b4be4050cd3

📥 Commits

Reviewing files that changed from the base of the PR and between 123417f and 02c2877.

📒 Files selected for processing (10)
  • ci-operator/step-registry/rosa/gap-analysis/classic/OWNERS
  • ci-operator/step-registry/rosa/gap-analysis/classic/rosa-gap-analysis-classic-workflow.metadata.json
  • ci-operator/step-registry/rosa/gap-analysis/classic/rosa-gap-analysis-classic-workflow.yaml
  • ci-operator/step-registry/rosa/gap-analysis/hcp/OWNERS
  • ci-operator/step-registry/rosa/gap-analysis/hcp/rosa-gap-analysis-hcp-workflow.metadata.json
  • ci-operator/step-registry/rosa/gap-analysis/hcp/rosa-gap-analysis-hcp-workflow.yaml
  • ci-operator/step-registry/rosa/gap-analysis/test/OWNERS
  • ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh
  • ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-ref.metadata.json
  • ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-ref.yaml

###########################################
log "Validation 1: Waiting for cluster ready state (timeout: ${VALIDATION_TIMEOUT})..."
CLUSTER_READY=false
TIMEOUT_SECONDS=$(($(echo "${VALIDATION_TIMEOUT}" | sed 's/m$//' | sed 's/h$//' | awk '{print $1}') * 60))

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 | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh"

if [ -f "$file" ]; then
  echo "== file exists =="
  wc -l "$file"
  echo "== relevant lines 1-180 =="
  cat -n "$file" | sed -n '1,180p'
else
  echo "File not found: $file"
fi

echo "== shell arithmetic probe =="
python3 - <<'PY'
import subprocess, sys
for v in ["1m", "1h", "2h", "30m", "90m"]:
    out = subprocess.check_output(["bash", "-c", f'VALIDATION_TIMEOUT={v}; TIMEOUT_SECONDS=$(($(echo "${{VALIDATION_TIMEOUT}}" | sed "s/m$"\\| sed "s/h$//" | awk "{{print $1}}") * 60)); echo "$TIMEOUT_SECONDS"'], text=True).strip()
    print(f"VALIDATION_TIMEOUT={v} -> TIMEOUT_SECONDS={out}")
PY

Repository: openshift/release

Length of output: 8449


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== fixed sed probe =="
python3 - <<'PY'
import subprocess
for v in ["1m", "1h", "2h", "30m", "90m", "2h30m", "abc"]:
    try:
        out = subprocess.check_output(
            ["bash", "-c", f'VALIDATION_TIMEOUT={v}; TIMEOUT_SECONDS=$(($(echo "${{VALIDATION_TIMEOUT}}" | sed "s/m$"\\| sed "s/h$//" | awk "{{print $1}}") * 60)); echo "$TIMEOUT_SECONDS"'],
            text=True
        ).strip()
    except subprocess.CalledProcessError as e:
        out = f"exit {e.returncode}"
    print(f"VALIDATION_TIMEOUT={v} -> TIMEOUT_SECONDS={out}")
PY

echo "== parse function candidates =="
rg -n "VALIDATION_TIMEOUT|TIMEOUT_SECONDS|seconds|hour|minute|timeout" ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh ci-operator/step-registry/rosa/gap-analysis -g '!**/*.txt' || true

Repository: openshift/release

Length of output: 3291


Parse validation timeouts into seconds safely.

ci-operator/step-registry/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh:100 currently fails for all VALIDATION_TIMEOUT forms because the sed replacement expression is malformed, and it also uses the wrong multiplier for hour values. Replace the malformed expression with a small parser that handles minutes by multiplying by 60 and hours by multiplying by 3600, plus an explicit rejection for unsupported formats.

🤖 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/rosa/gap-analysis/test/rosa-gap-analysis-test-commands.sh`
at line 100, Replace the TIMEOUT_SECONDS calculation in the VALIDATION_TIMEOUT
parsing flow with a small parser that recognizes minute and hour suffixes,
multiplying minute values by 60 and hour values by 3600. Reject unsupported or
malformed timeout formats explicitly instead of silently producing an invalid
value.

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

# Disable tracing due to kubeconfig handling
[[ $- == *x* ]] && WAS_TRACING=true || WAS_TRACING=false
set +x
ocm get /api/clusters_mgmt/v1/clusters/"${CLUSTER_ID}"/credentials 2>/dev/null | jq -r '.kubeconfig' > "${KUBECONFIG_FILE}" || {

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.

Chain already creates a working admin kubeconfig in rosa-conf-idp-htpasswd (oc login as rosa-admin, then cat ${KUBECONFIG} > "${SHARED_DIR}/kubeconfig"). Later steps (rosa-cluster-wait-ready-operators, rosa-cluster-wait-ready-nodes) rely on that file. This line always overwrites ${SHARED_DIR}/kubeconfig. Is it possible to use existing kubeconfig when present; only fetch as fallback.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Addressed comment

@rbhilare rbhilare 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.

Confirm whether job wiring (periodics) is a follow-up; as-is these workflows won’t run after merge.

@openshift-merge-bot openshift-merge-bot Bot removed the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Aug 9, 2026
log "Running gap-analysis validation for cluster: ${CLUSTER_ID}"

# Initialize validation report
VALIDATION_REPORT="${ARTIFACT_DIR}/gap-analysis-validation-report.txt"

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.

What kind of validation report it is? Are we not executing/running actual GAP analysis here. I do not understand this step.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

It only collect co, no, install log as per card[ROSAENG-23861] Acceptance Criteria.

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.

This should not be here. Please check feasibility to add this to rosa-gap-analysis repository.

@@ -0,0 +1,40 @@
base_images:

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.

I think you need to check wiring again. You have used incorrect folder to place config and job.
As I mentioned above, config and job for rosa gap analysis already present and running
Job: https://github.com/openshift/release/tree/main/ci-operator/jobs/openshift-online/rosa-gap-analysis
Config: https://github.com/openshift/release/tree/main/ci-operator/config/openshift-online/rosa-gap-analysis.

I saw that you have written 2 different jobs, one for classic and one for HCP. Here are our current jobs independent of product type - https://prow.ci.openshift.org/?type=periodic&job=*rosa-gap-analysis-main-periodics*

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

updated

@rbhilare rbhilare 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.

I think you need to check wiring again.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@TheUndeadKing: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

log "Running gap-analysis validation for cluster: ${CLUSTER_ID}"

# Initialize validation report
VALIDATION_REPORT="${ARTIFACT_DIR}/gap-analysis-validation-report.txt"

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.

This should not be here. Please check feasibility to add this to rosa-gap-analysis repository.

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/retest

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse abort

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/retest all

@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

@TheUndeadKing: The /retest command does not accept any targets.
The following commands are available to trigger required jobs:

/test boskos-config
/test boskos-config-generation
/test check-gh-automation
/test check-gh-automation-tide
/test check-trigger-trusted-apps
/test ci-operator-config
/test ci-operator-config-metadata
/test ci-operator-registry
/test ci-secret-bootstrap-config-validation
/test ci-testgrid-allow-list
/test cluster-manifest-verifier
/test clusterimageset-validate
/test config
/test core-valid
/test generated-config
/test generated-dashboards
/test hyperfleet-risk-scorer-test
/test image-mirroring-config-validation
/test jira-lifecycle-config
/test jira-solver-eval-images
/test jira-solver-eval-jira-solver-eval
/test labels
/test openshift-image-mirror-mappings
/test ordered-prow-config
/test owners
/test pr-reminder-config
/test prow-config
/test prow-config-filenames
/test prow-config-semantics
/test pylint
/test release-config
/test release-controller-config
/test rover-groups-config-validation
/test secret-generator-config-valid
/test services-valid
/test stackrox-stackrox-stackrox-stackrox-check
/test step-registry-metadata
/test step-registry-shellcheck
/test sync-rover-groups
/test verified-config
/test yamllint

The following commands are available to trigger optional jobs:

/test check-cluster-profiles-config

Use /test all to run the following jobs that were automatically triggered:

pull-ci-openshift-release-check-gh-automation
pull-ci-openshift-release-main-ci-operator-config
pull-ci-openshift-release-main-ci-operator-config-metadata
pull-ci-openshift-release-main-ci-operator-registry
pull-ci-openshift-release-main-config
pull-ci-openshift-release-main-core-valid
pull-ci-openshift-release-main-generated-config
pull-ci-openshift-release-main-ordered-prow-config
pull-ci-openshift-release-main-owners
pull-ci-openshift-release-main-prow-config-filenames
pull-ci-openshift-release-main-prow-config-semantics
pull-ci-openshift-release-main-release-controller-config
pull-ci-openshift-release-main-step-registry-metadata
pull-ci-openshift-release-main-step-registry-shellcheck
pull-ci-openshift-release-openshift-image-mirror-mappings
pull-ci-openshift-release-yamllint
Details

In response to this:

/retest all

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.

@TheUndeadKing

Copy link
Copy Markdown
Member Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@TheUndeadKing: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

1 similar comment
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@TheUndeadKing: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Aug 11, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@TheUndeadKing: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: TheUndeadKing

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-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@TheUndeadKing: no rehearsable tests are affected by this change

Note: If this PR includes changes to step registry files (ci-operator/step-registry/) and you expected jobs to be found, try rebasing your PR onto the base branch. This helps pj-rehearse accurately detect changes when the base branch has moved forward.

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.

@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

@TheUndeadKing: 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-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-22 f570fd9 link unknown /pj-rehearse periodic-ci-openshift-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-22
ci/prow/yamllint fda17fe link true /test yamllint
ci/rehearse/periodic-ci-openshift-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-20 1ff638f link unknown /pj-rehearse periodic-ci-openshift-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-20
ci/rehearse/periodic-ci-openshift-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-21 1ff638f link unknown /pj-rehearse periodic-ci-openshift-online-rosa-gap-analysis-main-workflow-periodics-workflow-hcp-nightly-4-21

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

jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants