Skip to content

[PERFSCALE-5187] Enable Control plane baseline tests on existing BM CPT Lab for Telco Core RDS - OCP 5.0 Nightly builds - #83169

Open
sraviteja-maker wants to merge 2 commits into
openshift:mainfrom
sraviteja-maker:perfscale-5187
Open

[PERFSCALE-5187] Enable Control plane baseline tests on existing BM CPT Lab for Telco Core RDS - OCP 5.0 Nightly builds#83169
sraviteja-maker wants to merge 2 commits into
openshift:mainfrom
sraviteja-maker:perfscale-5187

Conversation

@sraviteja-maker

@sraviteja-maker sraviteja-maker commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Enables the daily-telco-core-6nodes nightly control-plane baseline test on the existing metal performance-scale cluster.
  • Configures Telco Core RDS workflows, churn and iteration settings, PREGA operator sourcing, and post-test artifact gathering.
  • Improves PREGA operator setup by using version-specific paths, validating IDMS manifests, and falling back to bastion artifacts when needed.
  • Uses the OCP version when no matching PREGA operator tag exists.
  • Extends cluster stabilization waits to 40 minutes and removes worker MachineConfigPool wait commands.

Signed-off-by: Raviteja Sahukari <rsahukar@redhat.com>
…support in prega-operators step

Signed-off-by: Raviteja Sahukari <rsahukar@redhat.com>
Assisted-by: Cursor
@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

Adds the daily-telco-core-6nodes scheduled test and updates bare-metal PREGA operator installation to use version-specific manifest retrieval, validation, fallback handling, and longer cluster stabilization waits.

Changes

Telco performance and PREGA updates

Layer / File(s) Summary
Telco core scheduled test
ci-operator/config/openshift-eng/ocp-perfscale/...metal-5.0-nightly-x86.yaml
Adds the daily-telco-core-6nodes job with telco settings, reporting, post-test gathering, infrastructure checks, RDS core tests, and bare-metal deployment.
PREGA manifest retrieval and stabilization
ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/...-commands.sh
Restricts OCP version parsing to major and minor numbers, adds PREGA version fallback, validates version-specific IDMS manifests, retrieves invalid manifests from a bastion, and increases stabilization waits to 40 minutes.

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

Sequence Diagram(s)

sequenceDiagram
  participant Scheduler
  participant TelcoCoreJob
  participant PREGAInstaller
  participant BastionArtifact
  Scheduler->>TelcoCoreJob: start daily-telco-core-6nodes
  TelcoCoreJob->>PREGAInstaller: run bare-metal PREGA installation
  PREGAInstaller->>PREGAInstaller: derive OCP and PREGA versions
  PREGAInstaller->>BastionArtifact: retrieve fallback IDMS manifest when local validation fails
  BastionArtifact-->>PREGAInstaller: return version-specific manifest
  PREGAInstaller->>PREGAInstaller: apply IDMS and stabilize cluster
Loading

Possibly related PRs

Suggested reviewers: redhat-chai-bot, masco


Important

Pre-merge checks failed

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

❌ Failed checks (1 error)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error The script enables xtrace and runs curl with QUAY_ACCESS_TOKEN in the Authorization header; CI logs can expose the bearer token when the new job invokes this step. Disable xtrace before reading or using QUAY_ACCESS_TOKEN, or use a redaction-safe request method; restore tracing only after the authenticated requests finish.
✅ Passed checks (14 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: enabling Telco Core RDS control-plane baseline tests on the OCP 5.0 nightly bare-metal performance-scale environment.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR changes CI YAML and a shell script only; the full PR diff contains no Ginkgo It, Describe, Context, or When declarations or dynamic test titles.
Test Structure And Quality ✅ Passed The full PR diff changes only two YAML files and one shell script; it adds no Ginkgo test code or It/BeforeEach/AfterEach/Eventually assertions to review.
Microshift Test Compatibility ✅ Passed The PR changes only CI YAML and a shell step; no new Ginkgo It/Describe/Context/When tests or test bodies were added, so the MicroShift compatibility check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The pull request changes only CI YAML and a shell step; no new Ginkgo test declarations or test source files were added.
Topology-Aware Scheduling Compatibility ✅ Passed The PR adds a fixed metal-perfscale-cpt CI job and changes IDMS retrieval; it adds no affinity, spread, replica, PDB, toleration, or topology scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The PR changes only YAML and a shell step; added lines contain no OTE binary entry points or process-level stdout logging, and no OTE source files changed.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR changes only YAML job configuration and a shell step; no Ginkgo e2e test declarations or test files were added, so this check is not applicable.
No-Weak-Crypto ✅ Passed PR additions contain version handling, manifest validation, and waits only; scans found no MD5, SHA1, DES, RC4, Blowfish, ECB, custom crypto, or secret/token comparisons.
Container-Privileges ✅ Passed PR-added config, generated periodic pod, and script contain no privileged:true, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation:true, or root security 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 jmguzik and smg247 August 10, 2026 12:04
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

Test name Repo Type Reason
periodic-ci-openshift-eng-ocp-perfscale-main-metal-4.22-nightly-x86-weekly-telco-core-cpt N/A periodic Registry content changed

The following jobs are not rehearsable without the network-access-rehearsals-ok, and approved labels present on this PR. This is due to the restrict_network_access field being set to false. The network-access-rehearsals-ok label can be added by any openshift org member other than the PR's author by commenting: /pj-rehearse network-access-allowed:

Test name
periodic-ci-openshift-eng-ocp-perfscale-main-metal-5.0-nightly-x86-daily-telco-core-6nodes

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

Interacting with pj-rehearse

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

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

@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: 3

🤖 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-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main__metal-5.0-nightly-x86.yaml`:
- Around line 110-150: Run make update to regenerate artifacts for the new
daily-telco-core-6nodes scheduled job, then include all resulting generated Prow
job configuration, determinized CI configuration, and registry metadata changes
in the commit.

In
`@ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh`:
- Around line 31-45: Update validate_yaml to require the exact
ImageDigestMirrorSet schema: apiVersion must be config.openshift.io/v1 and kind
must be ImageDigestMirrorSet, using yq when available and equivalent field
checks in the grep fallback. Ensure this validation is applied to both the
downloaded and bastion artifact files before proceeding to oc apply.
- Around line 17-18: Disable shell tracing before the authenticated curl
requests that expand QUAY_ACCESS_TOKEN in the DIGEST and OPERATOR_PREGA_VERSION
assignments, then re-enable tracing immediately afterward with set +x and set
-x. Preserve the existing command behavior and ordering.
🪄 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: 70a85f7c-e0e4-4f44-8a61-16f2fdd47023

📥 Commits

Reviewing files that changed from the base of the PR and between 07f483d and 150ab4d.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (2)
  • ci-operator/config/openshift-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main__metal-5.0-nightly-x86.yaml
  • ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh

Comment on lines +110 to +150
- as: daily-telco-core-6nodes
capabilities:
- intranet
cron: 0 19 * * *
reporter_config:
channel: '#ocp-qe-scale-ci-results'
job_states_to_report:
- success
- failure
- error
report_template: '{{if eq .Status.State "success"}} :white_check_mark: Job *{{.Spec.Job}}*
ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> :white_check_mark:
{{else}} :warning: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View
logs> :warning: {{end}}'
restrict_network_access: false
steps:
allow_skip_on_success: true
cluster_profile: metal-perfscale-cpt
env:
CHURN_CYCLES: "2"
CHURN_PERCENT: "50"
EXTRA_FLAGS: --perf-profile=cpt-pao --gc-metrics=false --gc=true --phased=true
--idle-duration=15m
ITERATIONS: "15"
LABEL: node-role.kubernetes.io/worker-dpdk,node-role.kubernetes.io/worker-metallb
OCP_BUILD: dev
OPERATOR_SOURCE_INDEX: prega-operator-index
RUN_ORION: "true"
TELCO: "true"
post:
- ref: openshift-qe-installer-bm-gather-extra
- ref: openshift-qe-installer-bm-must-gather
test:
- ref: openshift-qe-installer-bm-day2-label
- ref: openshift-qe-installer-bm-day2-prega-operators
- ref: openshift-qe-installer-bm-day2-sriov
- ref: openshift-qe-installer-bm-day2-metallb
- ref: openshift-qe-installer-bm-day2-perf-profile-rds-core
- ref: openshift-qe-rds-core
- ref: openshift-qe-orion-rds-core
workflow: openshift-qe-installer-bm-deploy

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.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

make update
git status --short
git diff --check

Repository: openshift/release

Length of output: 197


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '--- git status ---\n'
git status --short

printf '\n--- Makefile metadata generation references ---\n'
if [ -f Makefile ]; then
  rg -n 'update|zz_generated_metadata|ci-operator|Prow|prow|metadata' Makefile || true
  printf '\n--- Makefile update target context ---\n'
  sed -n '/^update:/,/^$/p' Makefile | head -80
else
  printf 'No Makefile found\n'
fi

printf '\n--- Relevant diff summary ---\n'
git diff --stat
printf '\n--- Diff for modified CI config ---\n'
git diff -- ci-operator/config/openshift-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main__metal-5.0-nightly-x86.yaml | sed -n '1,220p'

Repository: openshift/release

Length of output: 246


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '%s\n' '--- git status ---'
git status --short

printf '%s\n' ''
printf '%s\n' '--- Makefile generation references ---'
if [ -f Makefile ]; then
  rg -n 'update|zz_generated_metadata|ci-operator|Prow|prow|metadata' Makefile || true
  printf '%s\n' ''
  printf '%s\n' '--- Makefile update target context ---'
  sed -n '/^update:/,/^$/p' Makefile | head -80
else
  printf '%s\n' 'No Makefile found'
fi

printf '%s\n' ''
printf '%s\n' '--- Relevant diff summary ---'
git diff --stat
printf '%s\n' ''
printf '%s\n' '--- Diff for modified CI config ---'
git diff -- ci-operator/config/openshift-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main__metal-5.0-nightly-x86.yaml | sed -n '1,220p'

Repository: openshift/release

Length of output: 11712


Regenerate CI configuration artifacts before merge.

This change adds a scheduled CI job under ci-operator/config/openshift-eng/ocp-perfscale. Run make update and include any generated Prow job config, determinized CI config, and registry metadata changes.

🤖 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-eng/ocp-perfscale/openshift-eng-ocp-perfscale-main__metal-5.0-nightly-x86.yaml`
around lines 110 - 150, Run make update to regenerate artifacts for the new
daily-telco-core-6nodes scheduled job, then include all resulting generated Prow
job configuration, determinized CI configuration, and registry metadata changes
in the commit.

Sources: Coding guidelines, Learnings

Comment on lines 17 to 18
DIGEST=$(curl -s -H "Authorization: Bearer ${QUAY_ACCESS_TOKEN}" ${QUAY_URL} | jq -r --arg tag "$OCP_VERSION" '.tags[] | select(.name == $tag) | .manifest_digest' | head -1)
OPERATOR_PREGA_VERSION=$(curl -s -H "Authorization: Bearer ${QUAY_ACCESS_TOKEN}" ${QUAY_URL} | jq -r --arg digest "$DIGEST" --arg tag "$OCP_VERSION" '.tags[] | select(.manifest_digest == $digest and .name != $tag) | .name' | sort -u)

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.

🔒 Security & Privacy | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

file='ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh'
rg -n -C 3 'set .*x|set -o xtrace|set \+x|QUAY_ACCESS_TOKEN' "$file"

Repository: openshift/release

Length of output: 1496


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file='cioperator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh'

printf 'Tracing/token occurrences in %s:\n' "$file"
rg -n -C 2 'set .*x|set -o xtrace|set \+x|QUAY_ACCESS_TOKEN|curl -s -H "Authorization: Bearer \${QUAY_ACCESS_TOKEN}"|^ *set -x$' "$file" || true

printf '\nFirst 90 lines:\n'
sed -n '1,90p' "$file"

Repository: openshift/release

Length of output: 801


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file='ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh'

printf 'Tracing/token occurrences in %s:\n' "$file"
rg -n -C 2 'set .*x|set -o xtrace|set \+x|QUAY_ACCESS_TOKEN|Bearer \${QUAY_ACCESS_TOKEN}|^ *set -x$' "$file" || true

printf '\nFirst 90 lines:\n'
sed -n '1,90p' "$file"

python3 - <<'PY'
from pathlib import Path
import re

p = Path('ci-operator/step-registry/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh')
lines = p.read_text().splitlines()
sensitive_pat = re.compile(r'Authorization:\s*Bearer\s+\${QUAY_ACCESS_TOKEN}')
for i, line in enumerate(lines, 1):
    if sensitive_pat.search(line):
        # Walk back to find nearest preceding set -x / set -o xtrace
        enabled_before = False
        disabled_since = None
        for j in range(i, 0, -1):
            stripped = lines[j-1].strip()
            if stripped in ('set -x', 'set -o xtrace') or stripped.startswith('set -o xtrace '):
                enabled_before = True
                break
            if stripped in ('set +x', 'set +o xtrace') or stripped.startswith('set +o xtrace '):
                disabled_since = j
                break
        print(f"line {i}: enabled_before={enabled_before} since_disabled_line={disabled_since}")
        print(f"  {line}")
PY

Repository: openshift/release

Length of output: 5445


Disable xtrace around the Quay token requests.

The script enables set -x in its prologue, but lines 17-18 expand QUAY_ACCESS_TOKEN in curl commands. Surround these authenticated requests with set +x / set -x to keep the bearer token out of CI logs.

🧰 Tools
🪛 Shellcheck (0.11.0)

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

(SC2086)


[info] 18-18: 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/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh`
around lines 17 - 18, Disable shell tracing before the authenticated curl
requests that expand QUAY_ACCESS_TOKEN in the DIGEST and OPERATOR_PREGA_VERSION
assignments, then re-enable tracing immediately afterward with set +x and set
-x. Preserve the existing command behavior and ordering.

Source: Coding guidelines

Comment on lines +31 to +45
validate_yaml() {
local f="$1"
[[ -s "$f" ]] || return 1
if command -v yq &>/dev/null; then
yq eval 'has("kind") and has("apiVersion")' "$f" 2>/dev/null | grep -q '^true$'
else
grep -qE '^(apiVersion|kind):' "$f"
fi
}

if ! validate_yaml /tmp/idms_${OCP_VERSION}.yaml; then
echo "Downloaded /tmp/idms_${OCP_VERSION}.yaml is not valid YAML; falling back to bastion artifact for ${OCP_VERSION}"
scp -q ${SSH_ARGS} root@${bastion}:/root/prega_artifacts/idms_${OCP_VERSION}.yaml /tmp/idms_${OCP_VERSION}.yaml
validate_yaml /tmp/idms_${OCP_VERSION}.yaml \
|| { echo "Fallback IDMS /root/prega_artifacts/idms_${OCP_VERSION}.yaml is also invalid or missing"; exit 1; }

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

Validate the expected ImageDigestMirrorSet schema.

validate_yaml accepts any nonempty YAML object with apiVersion and kind. A Kubernetes Status response or an unrelated resource then bypasses the fallback on Lines 41-46. The later oc apply can fail or apply an unintended resource.

Require apiVersion: config.openshift.io/v1 and kind: ImageDigestMirrorSet for both sources.

Proposed fix
     [[ -s "$f" ]] || return 1
     if command -v yq &>/dev/null; then
-      yq eval 'has("kind") and has("apiVersion")' "$f" 2>/dev/null | grep -q '^true$'
+      yq eval '.apiVersion == "config.openshift.io/v1" and .kind == "ImageDigestMirrorSet"' "$f" 2>/dev/null | grep -q '^true$'
     else
-      grep -qE '^(apiVersion|kind):' "$f"
+      grep -qx 'apiVersion: config.openshift.io/v1' "$f" &&
+        grep -qx 'kind: ImageDigestMirrorSet' "$f"
     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
validate_yaml() {
local f="$1"
[[ -s "$f" ]] || return 1
if command -v yq &>/dev/null; then
yq eval 'has("kind") and has("apiVersion")' "$f" 2>/dev/null | grep -q '^true$'
else
grep -qE '^(apiVersion|kind):' "$f"
fi
}
if ! validate_yaml /tmp/idms_${OCP_VERSION}.yaml; then
echo "Downloaded /tmp/idms_${OCP_VERSION}.yaml is not valid YAML; falling back to bastion artifact for ${OCP_VERSION}"
scp -q ${SSH_ARGS} root@${bastion}:/root/prega_artifacts/idms_${OCP_VERSION}.yaml /tmp/idms_${OCP_VERSION}.yaml
validate_yaml /tmp/idms_${OCP_VERSION}.yaml \
|| { echo "Fallback IDMS /root/prega_artifacts/idms_${OCP_VERSION}.yaml is also invalid or missing"; exit 1; }
validate_yaml() {
local f="$1"
[[ -s "$f" ]] || return 1
if command -v yq &>/dev/null; then
yq eval '.apiVersion == "config.openshift.io/v1" and .kind == "ImageDigestMirrorSet"' "$f" 2>/dev/null | grep -q '^true$'
else
grep -qx 'apiVersion: config.openshift.io/v1' "$f" &&
grep -qx 'kind: ImageDigestMirrorSet' "$f"
fi
}
if ! validate_yaml /tmp/idms_${OCP_VERSION}.yaml; then
echo "Downloaded /tmp/idms_${OCP_VERSION}.yaml is not valid YAML; falling back to bastion artifact for ${OCP_VERSION}"
scp -q ${SSH_ARGS} root@${bastion}:/root/prega_artifacts/idms_${OCP_VERSION}.yaml /tmp/idms_${OCP_VERSION}.yaml
validate_yaml /tmp/idms_${OCP_VERSION}.yaml \
|| { echo "Fallback IDMS /root/prega_artifacts/idms_${OCP_VERSION}.yaml is also invalid or missing"; exit 1; }
🧰 Tools
🪛 Shellcheck (0.11.0)

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

(SC2086)


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

(SC2086)


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

(SC2086)


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

(SC2086)


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

(SC2086)


[info] 44-44: 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/openshift-qe/installer/bm/day2/prega-operators/openshift-qe-installer-bm-day2-prega-operators-commands.sh`
around lines 31 - 45, Update validate_yaml to require the exact
ImageDigestMirrorSet schema: apiVersion must be config.openshift.io/v1 and kind
must be ImageDigestMirrorSet, using yq when available and equivalent field
checks in the grep fallback. Ensure this validation is applied to both the
downloaded and bastion artifact files before proceeding to oc apply.

@mcornea

mcornea commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

/pj-rehearse network-access-allowed

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mcornea

mcornea commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

/approve

@openshift-ci

openshift-ci Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: mcornea, sraviteja-maker

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 10, 2026
@sraviteja-maker

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-ocp-perfscale-main-metal-5.0-nightly-x86-daily-telco-core-6nodes

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@sraviteja-maker: 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 10, 2026

Copy link
Copy Markdown
Contributor

@sraviteja-maker: The following test 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-eng-ocp-perfscale-main-metal-5.0-nightly-x86-daily-telco-core-6nodes 150ab4d link unknown /pj-rehearse periodic-ci-openshift-eng-ocp-perfscale-main-metal-5.0-nightly-x86-daily-telco-core-6nodes

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. network-access-rehearsals-ok

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants