Skip to content

gather-extra: don't let PLATFORM lookup abort entire gather step - #83299

Open
kaovilai wants to merge 2 commits into
openshift:mainfrom
kaovilai:gather-extra-platform-timeout
Open

gather-extra: don't let PLATFORM lookup abort entire gather step#83299
kaovilai wants to merge 2 commits into
openshift:mainfrom
kaovilai:gather-extra-platform-timeout

Conversation

@kaovilai

@kaovilai kaovilai commented Aug 11, 2026

Copy link
Copy Markdown
Member

What

ci-operator/step-registry/gather/extra/gather-extra-commands.sh detects the cluster platform via:

PLATFORM=$(oc get infrastructure cluster -o jsonpath="{.status.platform}")

This is the only early, sequential oc call in the script missing both --insecure-skip-tls-verify and --request-timeout, unlike every sibling oc call around it (lines 39-43, 56+). It's also not tolerant of failure, unlike the adm inspect clusteroperators call immediately above it (|| true).

Because ci-operator wraps multi-stage step commands in an ambient set -e, a single transient API-server hiccup on this one line aborts the entire 886-line gather-extra step immediately — losing every other diagnostic artifact this step would otherwise have gathered (node status, pod lists, clusteroperators, config resources, etc).

Fix: add the same --insecure-skip-tls-verify --request-timeout=5s flags used everywhere else in this file, and || true so a timeout here degrades to an empty PLATFORM/CAPI_PLATFORM (which only gates a few platform-specific queue()'d — i.e. backgrounded, non-fatal — resource lookups further down) instead of killing the whole step.

Evidence

Found via a /pj-rehearse run on #83282 (unrelated oadp-operator bundle-promotion work). The gather-extra step's raw pod log showed only:

Gathering artifacts ...
Unable to connect to the server: context deadline exceeded

with a ~12s total step runtime — consistent with this exact unguarded line failing before any of the script's backgrounded queue() calls could even start.

Cross-checked against a same-timeframe periodic job's gather-extra run (unrelated to #83282), which completed cleanly in ~6m41s — confirming this is an intermittent API-server blip hitting an unguarded call, not a chronic/systemic failure of the step.

Test plan

  • /pj-rehearse this PR and confirm gather-extra still gathers its full artifact set on a normal run (no regression from the added flags)

Summary by CodeRabbit

  • The OpenShift CI gather-extra step now limits the infrastructure platform lookup to 5 seconds and tolerates API failures. Remaining diagnostic artifact collection can continue after a transient API-server timeout.
  • The step stores and runs the downloaded jq binary from ${ARTIFACT_DIR} instead of /tmp.

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse gather-extra

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci
openshift-ci Bot requested review from droslean and sosiouxme August 11, 2026 23:26
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

The gather script adds timeout and failure handling to the platform query. It stores and invokes the downloaded jq binary from ${ARTIFACT_DIR}.

Changes

Gather command updates

Layer / File(s) Summary
Gather command execution
ci-operator/step-registry/gather/extra/gather-extra-commands.sh
The platform query skips TLS verification, applies a five-second timeout, and tolerates command failure. The downloaded jq binary is stored and invoked under ${ARTIFACT_DIR}.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers: sosiouxme, droslean

🚥 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 describes the main change: preventing the PLATFORM lookup from aborting the entire gather step.
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 pull request changes only a shell script. Its diff adds no Ginkgo declarations or test titles, so no unstable test name is introduced.
Test Structure And Quality ✅ Passed The PR changes only one .sh gather script; the exact patch contains no Ginkgo tests, assertions, cluster waits, or test setup/cleanup to assess.
Microshift Test Compatibility ✅ Passed The diff changes only a Bash artifact-gathering script and adds no Ginkgo e2e tests or test declarations, so MicroShift test compatibility does not apply.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR changes only gather-extra-commands.sh; the diff adds no Ginkgo e2e tests or topology-sensitive test code, so the SNO check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed The main-to-HEAD diff changes only gather-extra-commands.sh; it adds oc flags, failure tolerance, and jq relocation, with no manifests, operators, controllers, or scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The complete PR diff changes only gather-extra-commands.sh; it adds oc flags, || true, and relocates jq. No OTE binary or process-level Go/suite stdout code changed.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR diff contains only Bash changes in gather-extra-commands.sh and adds no Ginkgo e2e tests, IPv4 assumptions, or test connectivity requirements.
No-Weak-Crypto ✅ Passed The diff changes only oc flags, error handling, and jq storage. No MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB, custom crypto, or secret comparisons were introduced.
Container-Privileges ✅ Passed The PR changes only oc flags/error handling and jq's path in a shell script; no privileged, host namespace, SYS_ADMIN, escalation, or root-setting manifest change is introduced.
No-Sensitive-Data-In-Logs ✅ Passed The diff adds oc flags, error tolerance, and an ARTIFACT_DIR jq path; it adds no logging and exposes no passwords, tokens, PII, hostnames, or customer data.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@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

🤖 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/gather/extra/gather-extra-commands.sh`:
- Line 45: Update the platform lookup and CAPI artifact queuing flow around
PLATFORM and the logic at lines 101–106 so a failed or empty oc infrastructure
lookup cannot produce empty CAPI_PLATFORM resource names. Detect and handle
lookup failure before queuing, either by skipping the CAPI queues or by
assigning a validated fallback platform value, while preserving normal queuing
for valid platform results.
🪄 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: Enterprise

Run ID: 3b5ea1eb-a24c-4b43-b579-3d3e5ba7bc55

📥 Commits

Reviewing files that changed from the base of the PR and between 086f3b0 and 8778cc7.

📒 Files selected for processing (2)
  • .gitpod.yml
  • ci-operator/step-registry/gather/extra/gather-extra-commands.sh

oc --insecure-skip-tls-verify --request-timeout=5s adm inspect clusteroperators --dest-dir ${ARTIFACT_DIR}/inspect || true

PLATFORM=$(oc get infrastructure cluster -o jsonpath="{.status.platform}")
PLATFORM=$(oc --insecure-skip-tls-verify --request-timeout=5s get infrastructure cluster -o jsonpath="{.status.platform}") || true

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:

#!/usr/bin/env bash
set -euo pipefail

rg -n -C 8 '(^|[[:space:]])PLATFORM[[:space:]]*=' \
  ci-operator/step-registry/gather/extra/gather-extra-commands.sh || true

result=$(bash -c 'PLATFORM=previous; PLATFORM=$(false) || true; printf "%s" "$PLATFORM"')
test -z "$result"

rg -n -C 8 'CAPI_PLATFORM|PLATFORM' \
  ci-operator/step-registry/opendatahub-io/hypershift/gather-extra/opendatahub-io-hypershift-gather-extra-commands.sh || true

Repository: openshift/release

Length of output: 5760


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- gather-extra-commands.sh ---'
sed -n '1,70p' ci-operator/step-registry/gather/extra/gather-extra-commands.sh

printf '%s\n' '--- all PLATFORM references in the target script ---'
rg -n -C 4 '\bPLATFORM\b|CAPI_PLATFORM' \
  ci-operator/step-registry/gather/extra/gather-extra-commands.sh

printf '%s\n' '--- referenced HyperShift consumer ---'
sed -n '55,90p' ci-operator/step-registry/opendatahub-io/hypershift/gather-extra/opendatahub-io-hypershift-gather-extra-commands.sh

printf '%s\n' '--- shell assignment behavior ---'
bash -c 'unset PLATFORM; PLATFORM=$(false) || true; declare -p PLATFORM'
bash -c 'PLATFORM=previous; PLATFORM=$(false) || true; printf "existing=%q\n" "$PLATFORM"'

Repository: openshift/release

Length of output: 11793


Handle a failed platform lookup before queuing CAPI artifacts.

This script has no existing PLATFORM fallback. When oc fails without output, PLATFORM and CAPI_PLATFORM become empty. Lines 101–106 then construct invalid CAPI resource names. Skip these queues when the lookup fails or use a validated fallback.

🤖 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/gather/extra/gather-extra-commands.sh` at line 45,
Update the platform lookup and CAPI artifact queuing flow around PLATFORM and
the logic at lines 101–106 so a failed or empty oc infrastructure lookup cannot
produce empty CAPI_PLATFORM resource names. Detect and handle lookup failure
before queuing, either by skipping the CAPI queues or by assigning a validated
fallback platform value, while preserving normal queuing for valid platform
results.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

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

🧹 Nitpick comments (1)
ci-operator/step-registry/gather/extra/gather-extra-commands.sh (1)

771-776: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Quote every ARTIFACT_DIR expansion.

Line 771 passes an unquoted path to chmod. Line 776 passes unquoted paths to jq and the output redirection. Whitespace or glob characters in ARTIFACT_DIR can split the path or expand it unexpectedly.

-    curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >${ARTIFACT_DIR}/jq && chmod ug+x ${ARTIFACT_DIR}/jq
+    curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >"${ARTIFACT_DIR}/jq" && chmod ug+x "${ARTIFACT_DIR}/jq"

Apply the same quoting to all ARTIFACT_DIR paths on Line 776.

This addresses the reported ShellCheck SC2086 findings.

🤖 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/gather/extra/gather-extra-commands.sh` around lines
771 - 776, Quote every ARTIFACT_DIR expansion in the jq download/chmod command
and the jq invocation around the clusteroperators processing, including input
and output redirection paths. Update the existing command without changing its
jq logic, ensuring paths remain safe when ARTIFACT_DIR contains whitespace or
glob characters.

Source: Linters/SAST tools

🤖 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/step-registry/gather/extra/gather-extra-commands.sh`:
- Around line 771-776: Quote every ARTIFACT_DIR expansion in the jq
download/chmod command and the jq invocation around the clusteroperators
processing, including input and output redirection paths. Update the existing
command without changing its jq logic, ensuring paths remain safe when
ARTIFACT_DIR contains whitespace or glob characters.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 75147e12-bbaa-444d-adc2-b362751668dc

📥 Commits

Reviewing files that changed from the base of the PR and between 8778cc7 and b29dac9.

📒 Files selected for processing (1)
  • ci-operator/step-registry/gather/extra/gather-extra-commands.sh

@kaovilai

Copy link
Copy Markdown
Member Author

Rehearsal passed on the current head commit (b29dac9c5) with both fixes applied — PLATFORM lookup timeout guard + jq downloaded to ${ARTIFACT_DIR} instead of /tmp:

https://prow.ci.openshift.org/view/gs/test-platform-results/pr-logs/pull/openshift_release/83299/rehearse-83299-pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws/2087355987282366464

gather-extra step completed successfully (finished.json: "passed":true,"result":"SUCCESS").

/pj-rehearse ack

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@kaovilai: 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 Aug 12, 2026
The bare 'oc get infrastructure cluster' call for PLATFORM detection is
missing --insecure-skip-tls-verify/--request-timeout used by every
sibling oc call in this script, and unlike them isn't tolerant of
failure. Because ci-operator wraps multi-stage step commands in an
ambient 'set -e', a single transient API-server hiccup on this one
line aborts the entire 886-line gather-extra step immediately,
losing all other diagnostic artifact gathering.

Confirmed via a rehearse run on openshift#83282 where the raw
gather-extra pod log showed only 'Gathering artifacts ...' followed
by 'Unable to connect to the server: context deadline exceeded' with
a ~12s total runtime -- consistent with this exact line failing
before any of the backgrounded queue() calls could run. A sibling
periodic job's gather-extra run succeeded cleanly in the same
timeframe, confirming this is an intermittent API-server blip rather
than a chronic failure.

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
The cluster-operator-status-to-JSON fallback path downloads a jq
binary to /tmp and chmods it exec, then invokes it directly. Some
CI nodes mount /tmp noexec, so the container fails with exit 126
"/tmp/jq: Permission denied" even though the script otherwise ran
fine.

Confirmed node-dependent rather than chronic: a rehearse run on
openshift#83286 (pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-aws)
hit this, while sibling jobs on the same commit
(4.20-e2e-test-cli-aws, 4.20-e2e-test-hcp-aws) ran the identical
script without issue.

ARTIFACT_DIR is already used elsewhere in this script and is not
subject to the same noexec mount, so download+chmod+exec jq there
instead.

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
@kaovilai
kaovilai force-pushed the gather-extra-platform-timeout branch from b29dac9 to 8830df5 Compare August 12, 2026 04:13
@coderabbitai

coderabbitai Bot commented Aug 12, 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 12, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kaovilai

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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 12, 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: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ci-operator/step-registry/gather/extra/gather-extra-commands.sh`:
- Line 771: Update the jq download and related commands around the jq
installation flow to quote every ARTIFACT_DIR-based path, including the jq
output path, input and output paths, and chmod operand, preventing whitespace
splitting and glob expansion.
🪄 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: Enterprise

Run ID: d3166635-2c2c-422e-8112-0dc6be1f67d8

📥 Commits

Reviewing files that changed from the base of the PR and between 0854827 and 8830df5.

📒 Files selected for processing (1)
  • ci-operator/step-registry/gather/extra/gather-extra-commands.sh

fi
# This is a temporary conversion of cluster operator status to JSON matching the upgrade - may be moved to code in the future
curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >/tmp/jq && chmod ug+x /tmp/jq
curl -sL https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 >${ARTIFACT_DIR}/jq && chmod ug+x ${ARTIFACT_DIR}/jq

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:

#!/usr/bin/env bash
set -euo pipefail
shellcheck -x ci-operator/step-registry/gather/extra/gather-extra-commands.sh

Repository: openshift/release

Length of output: 50373


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

file='ci-operator/step-registry/gather/extra/gather-extra-commands.sh'
printf '%s\n' '--- relevant source ---'
sed -n '755,785p' "$file"

printf '%s\n' '--- ARTIFACT_DIR assignments and relevant uses ---'
rg -n 'ARTIFACT_DIR|clusteroperators\.json|junit_install_status' "$file" | tail -30

printf '%s\n' '--- shellcheck diagnostics for the relevant lines only ---'
shellcheck -x -f gcc "$file" 2>/dev/null | awk -F: '$2 == 771 || $2 == 776'

Repository: openshift/release

Length of output: 8838


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

tmp="$(mktemp -d)"
trap 'rm -rf "$tmp"' EXIT
mkdir -p "$tmp/artifacts with space/junit"
touch "$tmp/artifacts with space/clusteroperators.json"
touch "$tmp/artifacts with space/jq"

cat >"$tmp/probe.sh" <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
ARTIFACT_DIR="$1"
set -- ${ARTIFACT_DIR}/clusteroperators.json ${ARTIFACT_DIR}/jq
printf 'unquoted argc=%s\n' "$#"
printf 'unquoted arg=%q\n' "$@"
set -- "${ARTIFACT_DIR}/clusteroperators.json" "${ARTIFACT_DIR}/jq"
printf 'quoted argc=%s\n' "$#"
printf 'quoted arg=%q\n' "$@"
EOF
chmod +x "$tmp/probe.sh"

bash "$tmp/probe.sh" "$tmp/artifacts with space"

printf '%s\n' '--- ARTIFACT_DIR definitions in repository metadata and scripts ---'
rg -n --hidden --glob '!*.md' --glob '!vendor/**' \
  'ARTIFACT_DIR[[:space:]]*(=|:)|export[[:space:]]+ARTIFACT_DIR|artifacts?[-_]dir' . \
  | head -120

Repository: openshift/release

Length of output: 19517


Quote all ARTIFACT_DIR expansions.

At lines 771 and 776, unquoted paths split when ARTIFACT_DIR contains whitespace and expand glob characters. Quote the jq path, input path, output path, and chmod operand.

🧰 Tools
🪛 Shellcheck (0.11.0)

[info] 771-771: Double quote to prevent globbing and word splitting.

(SC2086)


[info] 771-771: Double quote to prevent globbing and word splitting.

(SC2086)

🤖 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/gather/extra/gather-extra-commands.sh` at line 771,
Update the jq download and related commands around the jq installation flow to
quote every ARTIFACT_DIR-based path, including the jq output path, input and
output paths, and chmod operand, preventing whitespace splitting and glob
expansion.

Source: Linters/SAST tools

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

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@kaovilai: 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-redhat-developer-rhdh-test-instance-main-deploy redhat-developer/rhdh-test-instance presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-main-okd-scos-e2e-aws-ovn openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-main-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-main-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-main-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-main-openshift-e2e-aws-customnoupgrade openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.1-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.1-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.1-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.1-openshift-e2e-aws-customnoupgrade openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.0-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.0-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.0-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-5.0-openshift-e2e-aws-customnoupgrade openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.23-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.23-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.23-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.23-openshift-e2e-aws-customnoupgrade openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.22-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.22-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.22-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.22-openshift-e2e-aws-customnoupgrade openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.21-openshift-e2e-aws openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.21-openshift-e2e-aws-techpreview openshift/cluster-olm-operator presubmit Registry content changed
pull-ci-openshift-cluster-olm-operator-release-4.21-openshift-e2e-aws-devpreview openshift/cluster-olm-operator presubmit Registry content changed

A total of 44407 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.

@openshift-ci

openshift-ci Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

@kaovilai: all tests passed!

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

approved Indicates a PR has been approved by an approver from all required OWNERS files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant