Skip to content

MG-272: Added Hypershift weekly job for support-log-gather operator#79339

Open
shivprakashmuley wants to merge 3 commits into
openshift:mainfrom
shivprakashmuley:mgo-hypershift-weekly
Open

MG-272: Added Hypershift weekly job for support-log-gather operator#79339
shivprakashmuley wants to merge 3 commits into
openshift:mainfrom
shivprakashmuley:mgo-hypershift-weekly

Conversation

@shivprakashmuley
Copy link
Copy Markdown
Contributor

@shivprakashmuley shivprakashmuley commented May 15, 2026

Summary

This PR adds CI configuration to the openshift/must-gather-operator 4.22 CI to introduce a new Hypershift weekly end-to-end job and a small hypershift create-cluster improvement. It wires Hypershift hosted-cluster validation into the operator's CI pipeline so the operator is exercised regularly in a hosted (Hypershift) environment.

Key changes

  • New weekly Hypershift e2e job: e2e-hypershift-operator-weekly (ci-operator/config/openshift/must-gather-operator/openshift-must-gather-operator-release-4.22.yaml)

    • Runs on the openshift-org-aws cluster profile and uses the hypershift-hostedcluster-workflow.
    • Uses OO_CHANNEL=tech-preview and configures EXTRA_ARGS to pass an image-content-sources override file (${SHARED_DIR}/mgmt_icsp.yaml) (includes --multi-arch in the flow).
    • Prepares Konflux/FBC mirror access by extracting/merging pull-secret credentials and generating an ICSP YAML (mgmt_icsp.yaml) in ${SHARED_DIR} to point to the mirror.
    • Workflow steps include ipi-install-rbac, optional-operators-subscribe, verifying the must-gather-operator rollout, and running make test-e2e with mounted case-management credentials.
    • Wired to the hypershift-hostedcluster-workflow to create and test a hosted cluster.
  • Hypershift CLI pass-through: small change to the Hypershift hosted-cluster creation script (ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh)

    • ARGS construction now conditionally appends ${EXTRA_ARGS} when non-empty, allowing additional flags (e.g., --multi-arch) to be forwarded to hypershift create cluster aws.

Practical impact

  • Enables weekly validation of must-gather-operator in Hypershift (hosted cluster) environments, including multi-arch test paths and use of Konflux/Art mirror indexes, improving confidence that the operator works under hosted/hypershift scenarios.
  • Introduces image-content-source override generation so the job can pull operator images from a mirror.

Notes / Review items

  • Commit message and job config add --multi-arch support via EXTRA_ARGS.
  • openshift-ci-robot verified the PR references MG-272 but flagged the Jira issue has an invalid target version for this branch (Jira targets openshift-4.22 while the branch expects 5.0.* / openshift-5.0.*); maintainers should confirm Jira lifecycle/target-version alignment.

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 15, 2026

@shivprakashmuley: This pull request references MG-272 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 either version "5.0." or "openshift-5.0.", but it targets "openshift-4.22" instead.

Details

In response to this:

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 15, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 15, 2026

Walkthrough

A new weekly e2e job, e2e-hypershift-operator-weekly, is added and wired to hypershift-hostedcluster-workflow; the change also enables passing EXTRA_ARGS into the hypershift create cluster aws command. The job generates an ICSP at ${SHARED_DIR}/mgmt_icsp.yaml, subscribes operators, verifies rollout, and runs e2e tests.

Changes

E2E Hypershift Operator Weekly Job

Layer / File(s) Summary
Enable EXTRA_ARGS passthrough in hostedcluster create script
ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh
Appends ${EXTRA_ARGS} to the ARGS array for the hypershift create cluster aws path when EXTRA_ARGS is set.
Hypershift operator weekly job configuration
ci-operator/config/openshift/must-gather-operator/openshift-must-gather-operator-release-4.22.yaml
Adds e2e-hypershift-operator-weekly job on openshift-org-aws with OO_CHANNEL: tech-preview; generates mgmt_icsp.yaml via merged pull-secret, passes it via --image-content-sources through EXTRA_ARGS, runs optional-operators-subscribe, verifies must-gather-operator rollout, and executes make test-e2e under hypershift-hostedcluster-workflow.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Suggested reviewers

  • muraee
  • Nirshal

Suggested labels

rehearsals-ack

🚥 Pre-merge checks | ✅ 11 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning The title mentions adding a 'Hypershift weekly job for support-log-gather operator', but the raw summary shows the job is named 'e2e-hypershift-operator-weekly' for the 'must-gather-operator', not 'support-log-gather operator'. Correct the title to accurately reference 'must-gather-operator' instead of 'support-log-gather operator', or clarify the actual operator being modified.
✅ Passed checks (11 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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 modifies CI configuration files and shell scripts only. No Ginkgo test definitions are present or modified. Check is not applicable to non-test code changes.
Test Structure And Quality ✅ Passed This PR contains only CI configuration (YAML) and shell scripts. The custom check requires Ginkgo test code review, which is not present here. The check is not applicable.
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests are added in this PR. Changes are CI configuration only—weekly job definition and shell script enhancements for test execution.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo e2e tests are added in this PR. Changes are limited to CI/CD YAML configuration and shell script infrastructure provisioning. The SNO compatibility check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies CI configuration files, not Kubernetes deployment manifests. No pod affinity, node selectors, topology spread constraints, or replica logic that assumes HA topology is introduced.
Ote Binary Stdout Contract ✅ Passed The OTE Binary Stdout Contract check applies to Go test binaries. This PR modifies only YAML CI config and bash scripts, not Go source code. Check not applicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR adds CI infrastructure and job configuration (YAML and shell scripts) in the openshift/release repository, not new Ginkgo e2e tests. The check only applies when new Ginkgo tests are added.

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

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

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 15, 2026
@openshift-ci openshift-ci Bot requested review from TrilokGeer and rbhilare May 15, 2026 10:23
@shivprakashmuley
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-must-gather-operator-release-4.22-e2e-hypershift-operator-weekly

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

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/config/openshift/must-gather-operator/openshift-must-gather-operator-release-4.22.yaml`:
- Around line 234-238: The oc rollout status invocation in the commands block
(the line invoking "oc -n must-gather-operator rollout status deployment
must-gather-operator") can hang indefinitely; update that command to include an
explicit timeout (e.g., add "--timeout=10m" or another appropriate duration) so
the verify-install step fails fast instead of blocking periodic runs.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 59f5f162-5417-4328-badc-720cc18cd4eb

📥 Commits

Reviewing files that changed from the base of the PR and between c32cfe3 and b684072.

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

Comment on lines +234 to +238
- as: verify-install
cli: latest
commands: |
oc -n must-gather-operator rollout status deployment must-gather-operator
from: src
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🌐 Web query:

What is the default timeout behavior of oc rollout statuswhen--timeout is not specified?

💡 Result:

If you run oc rollout status without --timeout, it will keep watching until the rollout finishes (i.e., it does not end watch early due to a client-side timeout). This is because the command’s --timeout option (“length of time to wait before ending watch”) defaults to 0, and 0 means “never” [1]. Note: this timeout controls ending the watch, not per-request connection/watch timeouts; those are governed by a separate --request-timeout flag [1].

Citations:


🏁 Script executed:

# Search for other oc rollout status commands in CI configuration to check typical timeout patterns
rg "rollout status" --type yaml -B 2 -A 2

Repository: openshift/release

Length of output: 50373


Add an explicit rollout timeout to prevent stuck weekly runs.

oc rollout status without --timeout waits indefinitely and can tie up periodic capacity.

Proposed fix
-        oc -n must-gather-operator rollout status deployment must-gather-operator
+        oc -n must-gather-operator rollout status deployment must-gather-operator --timeout=15m
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- as: verify-install
cli: latest
commands: |
oc -n must-gather-operator rollout status deployment must-gather-operator
from: src
- as: verify-install
cli: latest
commands: |
oc -n must-gather-operator rollout status deployment must-gather-operator --timeout=15m
from: src
🤖 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/must-gather-operator/openshift-must-gather-operator-release-4.22.yaml`
around lines 234 - 238, The oc rollout status invocation in the commands block
(the line invoking "oc -n must-gather-operator rollout status deployment
must-gather-operator") can hang indefinitely; update that command to include an
explicit timeout (e.g., add "--timeout=10m" or another appropriate duration) so
the verify-install step fails fast instead of blocking periodic runs.

@shivprakashmuley
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-must-gather-operator-release-4.22-e2e-hypershift-operator-weekly

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@shivprakashmuley
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-must-gather-operator-release-4.22-e2e-hypershift-operator-weekly

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: shivprakashmuley
Once this PR has been reviewed and has the lgtm label, please assign bear-redhat 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 May 15, 2026
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@shivprakashmuley: 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-opendatahub-io-modelmesh-serving-release-v0.11.0-alpha-fvt-odh-manifests opendatahub-io/modelmesh-serving presubmit Registry content changed
pull-ci-openshift-cincinnati-operator-master-scorecard openshift/cincinnati-operator presubmit Registry content changed
pull-ci-openshift-cincinnati-operator-master-operator-e2e-hypershift-local-graph-data openshift/cincinnati-operator presubmit Registry content changed
pull-ci-opendatahub-io-modelmesh-release-v0.11.0-alpha-fvt opendatahub-io/modelmesh presubmit Registry content changed
pull-ci-opendatahub-io-codeflare-operator-main-e2e-odh-cfo opendatahub-io/codeflare-operator presubmit Registry content changed
pull-ci-opendatahub-io-feast-master-e2e-in-cluster-presubmit opendatahub-io/feast presubmit Registry content changed
pull-ci-opendatahub-io-kubeflow-main-odh-notebook-controller-e2e opendatahub-io/kubeflow presubmit Registry content changed
pull-ci-opendatahub-io-kubeflow-v1.9-branch-odh-notebook-controller-e2e opendatahub-io/kubeflow presubmit Registry content changed
pull-ci-opendatahub-io-kubeflow-v1.10-branch-odh-notebook-controller-e2e opendatahub-io/kubeflow presubmit Registry content changed
pull-ci-opendatahub-io-kubeflow-stable-2.x-odh-notebook-controller-e2e opendatahub-io/kubeflow presubmit Registry content changed
pull-ci-opendatahub-io-kueue-dev-e2e-odh-kueue opendatahub-io/kueue presubmit Registry content changed
pull-ci-opendatahub-io-models-as-a-service-main-e2e-test-maas opendatahub-io/models-as-a-service presubmit Registry content changed
pull-ci-opendatahub-io-ai-edge-main-test-ai-edge opendatahub-io/ai-edge presubmit Registry content changed
pull-ci-trustyai-explainability-trustyai-service-operator-main-trustyai-service-operator-e2e trustyai-explainability/trustyai-service-operator presubmit Registry content changed
pull-ci-opendatahub-io-modelmesh-runtime-adapter-release-v0.11.0-alpha-fvt opendatahub-io/modelmesh-runtime-adapter presubmit Registry content changed
pull-ci-opendatahub-io-rest-proxy-release-v0.10.0-fvt opendatahub-io/rest-proxy presubmit Registry content changed
pull-ci-openshift-service-mesh-sail-operator-main-ocp-4.20-e2e-ocp openshift-service-mesh/sail-operator presubmit Registry content changed
pull-ci-openshift-service-mesh-sail-operator-main-ocp-4.20-scorecard openshift-service-mesh/sail-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-main-e2e-aws-hypershift openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-4.22-e2e-aws-hypershift openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-4.21-e2e-aws-hypershift openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-4.20-e2e-aws-hypershift openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-service-mesh-istio-master-unit-and-gencheck openshift-service-mesh/istio presubmit Registry content changed
pull-ci-openshift-service-mesh-istio-master-istio-integration-pilot openshift-service-mesh/istio presubmit Registry content changed
pull-ci-openshift-service-mesh-istio-master-istio-integration-telemetry openshift-service-mesh/istio presubmit Registry content changed

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

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/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh`:
- Around line 147-149: The script currently tests and appends EXTRA_ARGS
unsafely (uses [[ -n "${EXTRA_ARGS}" ]] which can fail under set -u and performs
unquoted word splitting/globbing when appending to ARGS). Change the check to
guard against unset (use a default or parameter expansion like "${EXTRA_ARGS-}"
or test for set) and split EXTRA_ARGS into a temporary array (e.g.,
tmp=($EXTRA_ARGS) but using proper safe splitting like read -r -a tmp <<<
"${EXTRA_ARGS-}") before appending elements to ARGS in a loop so each element is
added quoted (refer to EXTRA_ARGS and ARGS in the script), avoiding
word-splitting and globbing.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 1e6df69b-1ccd-44fd-8be1-21f3ffd83c6d

📥 Commits

Reviewing files that changed from the base of the PR and between 7e9f05f and 17f335c.

📒 Files selected for processing (1)
  • ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh

Comment on lines +147 to +149
if [[ -n "${EXTRA_ARGS}" ]]; then
ARGS+=( ${EXTRA_ARGS} )
fi
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.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash

# Check if file exists and examine the relevant section
if [[ -f "ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh" ]]; then
  echo "=== File head (first 10 lines) ==="
  head -10 "ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh"
  
  echo ""
  echo "=== Lines 140-160 (around the target) ==="
  sed -n '140,160p' "ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh" | cat -n
  
  echo ""
  echo "=== Search for EXTRA_ARGS usage ==="
  grep -n "EXTRA_ARGS" "ci-operator/step-registry/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh"
else
  echo "File not found"
fi

Repository: openshift/release

Length of output: 1507


Guard EXTRA_ARGS for nounset and append it safely.

Line 147 can abort the script under set -u when EXTRA_ARGS is unset, and Line 148 performs unsafe word splitting/globbing. Default the check and split into a temporary array before appending.

Suggested fix
-    if [[ -n "${EXTRA_ARGS}" ]]; then
-      ARGS+=( ${EXTRA_ARGS} )
+    if [[ -n "${EXTRA_ARGS:-}" ]]; then
+      read -r -a extra_args <<< "${EXTRA_ARGS}"
+      ARGS+=("${extra_args[@]}")
     fi
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
if [[ -n "${EXTRA_ARGS}" ]]; then
ARGS+=( ${EXTRA_ARGS} )
fi
if [[ -n "${EXTRA_ARGS:-}" ]]; then
read -r -a extra_args <<< "${EXTRA_ARGS}"
ARGS+=("${extra_args[@]}")
fi
🧰 Tools
🪛 Shellcheck (0.11.0)

[warning] 148-148: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.

(SC2206)

🤖 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/hypershift/hostedcluster/create/hostedcluster/hypershift-hostedcluster-create-hostedcluster-commands.sh`
around lines 147 - 149, The script currently tests and appends EXTRA_ARGS
unsafely (uses [[ -n "${EXTRA_ARGS}" ]] which can fail under set -u and performs
unquoted word splitting/globbing when appending to ARGS). Change the check to
guard against unset (use a default or parameter expansion like "${EXTRA_ARGS-}"
or test for set) and split EXTRA_ARGS into a temporary array (e.g.,
tmp=($EXTRA_ARGS) but using proper safe splitting like read -r -a tmp <<<
"${EXTRA_ARGS-}") before appending elements to ARGS in a loop so each element is
added quoted (refer to EXTRA_ARGS and ARGS in the script), avoiding
word-splitting and globbing.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

@shivprakashmuley: 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-must-gather-operator-release-4.22-e2e-hypershift-operator-weekly 17f335c link unknown /pj-rehearse periodic-ci-openshift-must-gather-operator-release-4.22-e2e-hypershift-operator-weekly
ci/prow/step-registry-shellcheck 17f335c link true /test step-registry-shellcheck

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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants