Skip to content

oran-o2ims: add tls scanner - #82154

Open
rauhersu wants to merge 4 commits into
openshift:mainfrom
rauhersu:master.tls.scanner
Open

oran-o2ims: add tls scanner#82154
rauhersu wants to merge 4 commits into
openshift:mainfrom
rauhersu:master.tls.scanner

Conversation

@rauhersu

@rauhersu rauhersu commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds TLS scanner CI integration for openshift-kni/oran-o2ims.

The new install-bundle-tls-scan job:

  • Provisions an AWS cluster via the ipi-aws workflow.
  • Installs the operator using operator-sdk run bundle via the optional-operators-operator-sdk step-registry ref.
  • The operator auto-creates its default Inventory CR on startup, which triggers the reconciler to deploy all server pods.
  • Runs the tls-scanner-run step-registry ref to scan all TLS endpoints in the oran-o2ims namespace.

The job is configured as always_run: false and optional: true, so it does not run automatically on every PR and does not block merges. It can be triggered on demand with /test install-bundle-tls-scan.

Changes

  • ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml: Added tls-scanner-tool base image and the install-bundle-tls-scan test definition.
  • ci-operator/jobs/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main-presubmits.yaml: Auto-generated by make jobs.

References

Summary by CodeRabbit

Adds optional TLS scanner CI integration for the openshift-kni/oran-o2ims component in the OpenShift CI configuration (ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml).

  • Introduces a tls-scanner-tool base image entry used by the TLS scanning step.
  • Adds an optional Prow job install-bundle-tls-scan (always_run: false, optional: true, triggerable via /test install-bundle-tls-scan) that:
    • provisions an AWS cluster and installs the operator bundle into the oran-o2ims namespace (via operator-sdk run bundle),
    • waits for the auto-created inventory/default CR,
    • discovers Services annotated with service.beta.openshift.io/serving-cert-secret-name, derives pod label selectors from each Service’s spec.selector, and waits up to 5 minutes for matching pods to become Ready (logging pod status/events on timeout),
    • verifies the referenced TLS secrets exist in the oran-o2ims namespace,
    • then runs the shared TLS scanning workflow (tls-scanner-run / workflow: ipi-aws) against the discovered endpoints.
  • Updates the TLS scanner run step to support same-namespace execution to address NetworkPolicy-related false positives:
    • tls-scanner-run-ref.yaml adds SCANNER_NAMESPACE (defaults to empty).
    • tls-scanner-run-commands.sh derives the scanner NAMESPACE from SCANNER_NAMESPACE (defaulting to tls-scanner), and disables “owns namespace” behavior whenever SCANNER_NAMESPACE is explicitly set—so the scanner can target oran-o2ims instead of creating/using a separate namespace.

@coderabbitai

coderabbitai Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: cb587811-4074-4d53-ade2-4c5b7dbb5cb5

📥 Commits

Reviewing files that changed from the base of the PR and between 80dafa9 and c1f60d9.

📒 Files selected for processing (3)
  • ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-commands.sh
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-ref.yaml
🚧 Files skipped from review as they are similar to previous changes (3)
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-commands.sh
  • ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-ref.yaml

Walkthrough

The ORAN O2IMS CI configuration adds a TLS scanner image and optional validation job. The scanner now accepts an existing namespace through SCANNER_NAMESPACE, while the job checks Inventory services, pod readiness, and referenced TLS secrets.

Changes

ORAN O2IMS TLS validation

Layer / File(s) Summary
Configurable scanner namespace
ci-operator/step-registry/tls/scanner/run/tls-scanner-run-ref.yaml, ci-operator/step-registry/tls/scanner/run/tls-scanner-run-commands.sh
Adds SCANNER_NAMESPACE and uses it to select the scanner namespace and ownership behavior.
Optional ORAN O2IMS TLS validation workflow
ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml
Adds the tls-scanner-tool image and an optional job that installs the bundle, validates Inventory services and pod readiness, and checks referenced TLS secrets.

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

Possibly related PRs

Suggested labels: rehearsals-ack

Suggested reviewers: missxiaoguo, donpenney

Sequence Diagram(s)

sequenceDiagram
  participant CIJob
  participant OperatorBundle
  participant OpenShiftAPI
  CIJob->>OperatorBundle: Install operator-bundle in oran-o2ims
  CIJob->>OpenShiftAPI: Wait for Inventory and discover annotated services
  OpenShiftAPI-->>CIJob: Return service selectors and TLS secret names
  CIJob->>OpenShiftAPI: Wait for selected pods to become Ready
  CIJob->>OpenShiftAPI: Verify referenced TLS secrets
Loading
🚥 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 matches the main change: adding TLS scanner support for oran-o2ims.
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 test titles were added; the PR only changes CI config and shell steps with static job/step names.
Test Structure And Quality ✅ Passed No Ginkgo test code was added or modified; the PR only changes CI YAML and shell step scripts, so the checklist is not applicable.
Microshift Test Compatibility ✅ Passed No new Ginkgo tests were added; the PR only changes CI config and step-registry scripts, so this check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo tests were added; the PR only changes ci-operator config and step-registry shell/YAML files.
Topology-Aware Scheduling Compatibility ✅ Passed Only CI/job and step-registry changes were added; no deployment/controller manifests or topology-sensitive scheduling fields (nodeSelector, affinity, spread, replicas, PDBs) were introduced.
Ote Binary Stdout Contract ✅ Passed PR only changes ci-operator YAML and bash step-registry scripts; no Go main/TestMain/Ginkgo setup code was added or modified.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests were added; the change is CI YAML/step config only, with no hardcoded IPv4 logic or external-host network calls in test code.
No-Weak-Crypto ✅ Passed No MD5/SHA1/DES/RC4/3DES/Blowfish/ECB, custom crypto, or non-constant-time secret/token comparisons appear in the touched files.
Container-Privileges ✅ Passed The new job config has no privileged/hostNetwork settings, and SCANNER_NAMESPACE forces the tls-scanner step into its non-privileged branch.
No-Sensitive-Data-In-Logs ✅ Passed The added logs only print resource names/statuses and diagnostics; no secret values, tokens, PII, or API keys are exposed.
✨ 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 added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Jul 20, 2026
@openshift-ci

openshift-ci Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Hi @rauhersu. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Tip

We noticed you've done this a few times! Consider joining the org to skip this step and gain /lgtm and other bot rights. We recommend asking approvers on your previous PRs to sponsor you.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

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.

@openshift-ci
openshift-ci Bot requested review from Missxiaoguo and donpenney July 20, 2026 15:01
@rauhersu

Copy link
Copy Markdown
Contributor Author

@donpenney , may you run an ok-to-test ?

@donpenney

Copy link
Copy Markdown
Member

/ok-to-test

@openshift-ci openshift-ci Bot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Jul 20, 2026
@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

1 similar comment
@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

@rauhersu

Copy link
Copy Markdown
Contributor Author

/test ci-operator-config
/test generated-config

@rauhersu

Copy link
Copy Markdown
Contributor Author

/test generated-config

@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse auto-ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rauhersu: 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 Jul 21, 2026
@rauhersu

rauhersu commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

The new TLS scanner - install-bundle-tls-scan job - was successfully executed and the logs can be examined under the Prow job 'artifacts' section after clicking on the job in this github conversation.

Example for this execution:

https://gcsweb-ci.apps.ci.l2s4.p1.openshiftapps.com/gcs/test-platform-results/pr-logs/pull/openshift_release/82154/rehearse-82154-pull-ci-openshift-kni-oran-o2ims-main-install-bundle-tls-scan/2079529959986040832/artifacts/install-bundle-tls-scan/tls-scanner-run/artifacts/tls-scanner/

After this PR merges, then on any PR to openshift-kni/oran-o2ims, someone can trigger it with /test install-bundle-tls-scan.

@Missxiaoguo @donpenney , I would need a lgtm+approve if you agree with these changes.

@RomanBednar

Copy link
Copy Markdown
Contributor

Since one of my PRs is referenced here - if you are looking for TLS Adherence test this setup won't do. If you're looking for plain compliance check it's fine.

I later found out that I missed it in the AWS tls scan job referenced here and had to amend it to get the scanner check TLS adherence which is what I was looking for.

In other words tls-scanner-run runs the tls scanner and checks if tls endpoints meet some criteria, but if tls-13 job precedes it, it will actually check if the tls parameters in api are respected by pods in the given namespace. It's a very strange design so just leaving a comment here - use as needed :)

@rauhersu

rauhersu commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

Need to assess the new @RomanBednar comment. Thanks, Roman !

/hold

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jul 22, 2026
Signed-off-by: Raul Hernandez <rauherna@redhat.com>
@rauhersu
rauhersu force-pushed the master.tls.scanner branch from a6c6c37 to 3ce5266 Compare July 24, 2026 13:42
@rauhersu rauhersu changed the title add tls scanner for oran-o2ims oran-o2ims: add tls scanner Jul 24, 2026
@openshift-merge-bot openshift-merge-bot Bot removed the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 24, 2026
@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse auto-ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

2 similar comments
@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

- Add a wait-for-server-pods inline step to the install-bundle-tls-scan
  test that dynamically discovers TLS-serving services via the
  service.beta.openshift.io/serving-cert-secret-name annotation, waits
  for their backing pods to become Ready, and verifies that service-ca
  TLS secrets exist before the tls-scanner runs. This avoids hardcoding
  server names.

- Move operator.substitutions under the bundle item where it belongs,
  making the pullspec override explicitly scoped to the operator-bundle.
@rauhersu
rauhersu force-pushed the master.tls.scanner branch from 3ce5266 to 0d5f3d0 Compare July 27, 2026 08:44
@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse auto-ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@rauhersu

Copy link
Copy Markdown
Contributor Author

/retest

@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse auto-ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-kni-oran-o2ims-main-install-bundle-tls-scan

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml (1)

121-128: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Fail the job when prerequisites or TLS secrets are missing.

The Inventory wait can time out, pod readiness failures are logged as warnings, and missing service-ca secrets are also warnings. The step therefore proceeds—and may succeed—even when the operator is not ready or TLS material is absent. Track these failures and exit 1 after reporting diagnostics.

Also applies to: 154-176

🤖 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-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml`
around lines 121 - 128, Update the deployment readiness checks around the
Inventory wait loop and the pod/service-ca validation blocks to track whether
each prerequisite succeeds, retain the existing diagnostic output, and exit 1
after the checks when Inventory times out, pods are not ready, or required TLS
secrets are missing. Ensure the workflow cannot proceed successfully when any of
these conditions fails.
🤖 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/tls/scanner/run/tls-scanner-run-commands.sh`:
- Around line 9-16: Track namespace ownership from whether SCANNER_NAMESPACE was
explicitly provided, rather than comparing NAMESPACE to "tls-scanner", so an
explicit tls-scanner value is treated as existing. Update the scan resources and
cleanup logic to use unique per-scan pod and RBAC names, ensuring deletion only
targets resources created by this scan and never a fixed shared pod.
- Around line 9-16: Update the scanner setup and cleanup flow in
tls-scanner-run-commands.sh so SCANNER_NAMESPACE never grants cluster-admin to
the target namespace’s default service account. Create and use a dedicated
scanner service account, bind only the required temporary permissions to it, and
ensure the corresponding binding and service account are removed during cleanup.

---

Outside diff comments:
In
`@ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml`:
- Around line 121-128: Update the deployment readiness checks around the
Inventory wait loop and the pod/service-ca validation blocks to track whether
each prerequisite succeeds, retain the existing diagnostic output, and exit 1
after the checks when Inventory times out, pods are not ready, or required TLS
secrets are missing. Ensure the workflow cannot proceed successfully when any of
these conditions fails.
🪄 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: b806d116-31a5-4666-9280-ae0200145acb

📥 Commits

Reviewing files that changed from the base of the PR and between 0d5f3d0 and 80dafa9.

📒 Files selected for processing (3)
  • ci-operator/config/openshift-kni/oran-o2ims/openshift-kni-oran-o2ims-main.yaml
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-commands.sh
  • ci-operator/step-registry/tls/scanner/run/tls-scanner-run-ref.yaml

Comment on lines +9 to +16
local NAMESPACE="${SCANNER_NAMESPACE:-tls-scanner}"
local OWNS_NAMESPACE=true
# When SCANNER_NAMESPACE is set, deploy into an existing namespace (do not
# create/delete it). This allows the scanner to satisfy same-namespace
# NetworkPolicy rules on the target pods.
if [[ "${NAMESPACE}" != "tls-scanner" ]]; then
OWNS_NAMESPACE=false
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.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Scope cleanup to resources owned by this scan.

Existing-namespace mode deletes the fixed pod/tls-scanner, which can collide with an unrelated workload or another concurrent scan. Also, SCANNER_NAMESPACE=tls-scanner is incorrectly treated as an owned namespace because ownership is inferred from the name. Track ownership explicitly and use unique pod/RBAC names.

🤖 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/tls/scanner/run/tls-scanner-run-commands.sh` around
lines 9 - 16, Track namespace ownership from whether SCANNER_NAMESPACE was
explicitly provided, rather than comparing NAMESPACE to "tls-scanner", so an
explicit tls-scanner value is treated as existing. Update the scan resources and
cleanup logic to use unique per-scan pod and RBAC names, ensuring deletion only
targets resources created by this scan and never a fixed shared pod.

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Do not grant cluster-admin to the target namespace’s default service account.

When SCANNER_NAMESPACE is set, Line 145 still binds cluster-admin to default; the binding remains after cleanup, and any workload using that service account gains cluster-admin privileges. Use a dedicated scanner service account with narrowly scoped permissions and remove its temporary binding during cleanup.

🤖 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/tls/scanner/run/tls-scanner-run-commands.sh` around
lines 9 - 16, Update the scanner setup and cleanup flow in
tls-scanner-run-commands.sh so SCANNER_NAMESPACE never grants cluster-admin to
the target namespace’s default service account. Create and use a dedicated
scanner service account, bind only the required temporary permissions to it, and
ensure the corresponding binding and service account are removed during cleanup.

@rauhersu

rauhersu commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

I am experimenting with a SCANNER_NAMESPACE env var, added to the tls-scanner-run ref, allowing the scanner pod to be deployed into the target namespace. This pattern already exists in the ref for HyperShift management-cluster scans (OWNS_NAMESPACE=false).

Previous to these changes, the scanner was producing false positives for our oran-o2ims: the TLS scanner runs in a dedicated tls-scanner namespace, but oran-o2ims pods have NetworkPolicies that only allow same-namespace ingress. The scanner discovers listening ports via oc exec into each pod (which bypasses NetworkPolicy), but the TLS handshake probe runs from the scanner pod itself and gets blocked by the target pods' NetworkPolicies.

I will analyse logs again when I have a successful execution with these new changes and will ask tls scanner folks to review them too.

rauhersu added 2 commits July 28, 2026 16:15
…space

  The scanner always runs in a dedicated tls-scanner namespace. When
  scanning pods with NetworkPolicies restricting ingress to same-namespace
  traffic (e.g. oran-o2ims servers), the TLS handshake probes are blocked,
  producing false NO_TLS results.

  Add a SCANNER_NAMESPACE env var that deploys the scanner pod into an
  existing namespace instead, reusing the OWNS_NAMESPACE=false pattern
  already used by the HyperShift management-cluster path.

  Set SCANNER_NAMESPACE=oran-o2ims in the install-bundle-tls-scan test so
  the scanner satisfies the oran-o2ims NetworkPolicy rules.
@rauhersu
rauhersu force-pushed the master.tls.scanner branch from 80dafa9 to c1f60d9 Compare July 28, 2026 14:15
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

Test name Repo Type Reason
pull-ci-openshift-tls-scanner-main-smoke-tls openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.1-default-tls openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.1-default-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.1-tls13-adherence openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.1-tls13-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.0-default-tls openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.0-default-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.0-tls13-adherence openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-5.0-tls13-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.23-default-tls openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.23-default-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.23-tls13-adherence openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.23-tls13-pqc-readiness openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.22-default-tls openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-tls-scanner-release-4.22-tls13-conformance openshift/tls-scanner presubmit Registry content changed
pull-ci-openshift-cincinnati-operator-master-install-bundle-tls-scan openshift/cincinnati-operator presubmit Registry content changed
pull-ci-openshift-vertical-pod-autoscaler-operator-main-e2e-aws-olm openshift/vertical-pod-autoscaler-operator presubmit Registry content changed
pull-ci-openshift-gcp-filestore-csi-driver-operator-main-tls-scanner-gcp-filestore openshift/gcp-filestore-csi-driver-operator presubmit Registry content changed
pull-ci-openshift-gcp-filestore-csi-driver-operator-release-5.1-tls-scanner-gcp-filestore openshift/gcp-filestore-csi-driver-operator presubmit Registry content changed
pull-ci-openshift-gcp-filestore-csi-driver-operator-release-5.0-tls-scanner-gcp-filestore openshift/gcp-filestore-csi-driver-operator presubmit Registry content changed
pull-ci-openshift-gcp-filestore-csi-driver-operator-release-4.23-tls-scanner-gcp-filestore openshift/gcp-filestore-csi-driver-operator presubmit Registry content changed
pull-ci-openshift-oadp-operator-oadp-1.6-4.22-tls-pqc-readiness openshift/oadp-operator presubmit Registry content changed
pull-ci-openshift-oadp-operator-oadp-1.6-4.22-tls13-adherence openshift/oadp-operator presubmit Registry content changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-tls-pqc-readiness openshift/oadp-operator presubmit Registry content changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-tls13-adherence openshift/oadp-operator presubmit Registry content changed

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

@rauhersu

Copy link
Copy Markdown
Contributor Author

/pj-rehearse auto-ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

@rauhersu: 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-lvm-operator-main-nightly-e2e-aws-mno-qe-integration-tests c1f60d9 link unknown /pj-rehearse periodic-ci-openshift-lvm-operator-main-nightly-e2e-aws-mno-qe-integration-tests
ci/rehearse/periodic-ci-openshift-lvm-operator-release-4.22-nightly-e2e-aws-mno-qe-integration-tests c1f60d9 link unknown /pj-rehearse periodic-ci-openshift-lvm-operator-release-4.22-nightly-e2e-aws-mno-qe-integration-tests

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

do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. ok-to-test Indicates a non-member PR verified by an org member that is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants