Skip to content

Fix oc image info auth for LVMS vcs-ref extraction - #82712

Open
kasturinarra wants to merge 3 commits into
openshift:mainfrom
kasturinarra:fix-oc-image-info-auth
Open

Fix oc image info auth for LVMS vcs-ref extraction#82712
kasturinarra wants to merge 3 commits into
openshift:mainfrom
kasturinarra:fix-oc-image-info-auth

Conversation

@kasturinarra

@kasturinarra kasturinarra commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • Verify connected mode tests no longer get Forbidden from quay.io S3
  • Verify disconnected mode still uses --insecure -a /tmp/new-dockerconfigjson

🤖 Generated with Claude Code

Summary by CodeRabbit

The LVMS catalog source CI test now runs VCS-ref extraction only when ZSTREAM_VERSION is set. Non-z-stream tests use pre-built images and no longer attempt to extract the source commit, which prevents failures from missing vcs-ref labels. The oc image info command and its authentication configuration remain unchanged.

Pass pull-secret credentials in connected mode so oc image info can
authenticate to quay.io when following S3 blob redirects. Without
auth, quay.io returns Forbidden on manifest list blob fetches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

The LVMS catalog source step now extracts the catalog-image commit only for z-stream builds. It removes explicit disconnected-mode authentication flags from oc image info and preserves vcs-ref validation and shared-file output.

Changes

LVMS catalog source extraction

Layer / File(s) Summary
Z-stream commit extraction
ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh
The script runs commit extraction only when ZSTREAM_VERSION is set. It removes disconnected-mode authentication flags from oc image info. It still fails when vcs-ref is missing and writes successful commits to the shared file.

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

Suggested reviewers: jeff-roche, qjkee, pacevedom

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ 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 to oc image info authentication for LVMS VCS-ref extraction.
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 only a shell command file; the diff adds no Ginkgo test constructs or test titles, so no unstable test name is introduced.
Test Structure And Quality ✅ Passed Custom check for Ginkgo test quality does not apply. The PR modifies only lvms-catalogsource-commands.sh, a CI/CD shell script, not Go test code.
Microshift Test Compatibility ✅ Passed No Ginkgo e2e tests were added. The PR modifies only a bash CI configuration script in the openshift/release repository, which does not contain e2e tests. The check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR modifies a bash shell script (lvms-catalogsource-commands.sh), not Go test code. No Ginkgo e2e tests (It(), Describe(), Context(), When()) are added. The custom check only applies to new Gin...
Topology-Aware Scheduling Compatibility ✅ Passed The PR modifies only a CI/CD shell script that handles credentials for catalog sources and image info commands. It does not add or modify deployment manifests, operator code, or controllers. No sch...
Ote Binary Stdout Contract ✅ Passed The PR modifies only a bash shell script (ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh) used as a CI operator step. The OTE Binary Stdout Contract check applies only...
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR modifies only ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh, a bash CI script. No new Ginkgo e2e tests are added, so the IPv6/disconnected network check does no...
No-Weak-Crypto ✅ Passed The PR contains no weak cryptographic algorithms (MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB), custom crypto implementations, or non-constant-time secret comparisons. The string comparison at line 59...
Container-Privileges ✅ Passed PR modifies only a shell script with no changes to container/K8s manifests. No privileged: true, hostPID, hostNetwork, hostIPC, SYS_ADMIN capability, or allowPrivilegeEscalation settings are introd...
No-Sensitive-Data-In-Logs ✅ Passed The PR changes to vcs-ref extraction (lines 597-598) do not expose sensitive data. The oc image info command executes without authentication flags, and output (commit hash) is non-sensitive.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci
openshift-ci Bot requested review from jeff-roche and qJkee July 31, 2026 09:16
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 31, 2026
@kasturinarra

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 31, 2026
@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kasturinarra, mgencur

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

@mgencur

mgencur commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

The fix didn't help

@kasturinarra

Copy link
Copy Markdown
Contributor Author

The fix didn't help

yup, i saw that.. working on it..

Remove the disconnected/connected auth branching that was added in
the previous commit. The oc image info call now runs without auth
flags, matching the upstream behavior.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Jul 31, 2026
@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

New changes are detected. LGTM label has been removed.

@kasturinarra

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

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/lvms/catalogsource/lvms-catalogsource-commands.sh`:
- Around line 595-596: Update the local oc image info invocation in the commit
lookup to use the disconnected registry credentials from
/tmp/new-dockerconfigjson, either via -a or REGISTRY_AUTH_FILE. Do not add
--insecure, and leave the existing CA configuration unchanged.
🪄 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: 10c59ad2-1bcc-49c7-92da-2fdc8731453e

📥 Commits

Reviewing files that changed from the base of the PR and between 52e3403 and 34fcffa.

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

Comment on lines +595 to +596
local commit
commit=$(oc image info --filter-by-os=linux/amd64 --output=json "${LVM_INDEX_IMAGE}" \

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

🧩 Analysis chain

🏁 Script executed:

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

script='ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh'

# Report option names only. Do not print credential contents.
for token in \
  'oc image info' \
  'new-dockerconfigjson' \
  'REGISTRY_AUTH_FILE' \
  'DOCKER_CONFIG' \
  '--registry-config' \
  '--insecure'
do
  if rg -q -- "$token" "$script"; then
    printf 'present: %s\n' "$token"
  else
    printf 'missing: %s\n' "$token"
  fi
done

if command -v oc >/dev/null 2>&1; then
  oc image info --help | rg -- '--registry-config|-a|--insecure'
else
  printf 'oc is not installed; run this check in the step image\n' >&2
  exit 2
fi

Repository: openshift/release

Length of output: 360


🏁 Script executed:

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

script='ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh'

printf '%s\n' '--- authentication setup and image lookup ---'
sed -n '430,475p;580,615p' "$script"

printf '%s\n' '--- relevant variables and command references ---'
rg -n -C 2 -- \
  'set_cluster_auth_disconnected|new-dockerconfigjson|LVM_INDEX_IMAGE|oc image info|DISCONNECTED|pull-secret|REGISTRY_AUTH_FILE|DOCKER_CONFIG' \
  "$script"

Repository: openshift/release

Length of output: 6879


🌐 Web query:

OpenShift oc image info --registry-config -a --insecure authentication behavior release-4.22 source

💡 Result:

In OpenShift 4.22, the oc image info command is used to retrieve metadata and manifests for container images [1][2][3]. When working with private or custom registries, authentication and connection security are handled via the following flags: --registry-config: This flag allows you to specify a path to a custom registry configuration file (often the standard Docker/Podman config.json format) containing authentication credentials [4]. When this flag is omitted, oc image info typically attempts to use credentials stored in the default configuration locations (such as ~/.docker/config.json or ${XDG_RUNTIME_DIR}/containers/auth.json) [4][5]. Providing this flag explicitly ensures the command uses the intended credentials, which is essential for avoiding unauthorized errors when querying private registries [4]. --insecure: This flag instructs the command to bypass TLS verification when communicating with the registry [6]. It is used when the registry uses self-signed certificates or is not configured with a trusted TLS certificate. Authentication Behavior: The command behaves similarly to other container tools (like Podman or Skopeo) that leverage the containers-image library. It resolves authentication by looking for credentials corresponding to the registry host in the provided (or default) configuration file [4][7]. If credentials are required but not found in the registry config, the command will fail with an authentication error [4]. Including --registry-config is a common pattern in automated environments or complex build pipelines to ensure consistent access to private repositories without relying on the environment's default user settings [4].

Citations:


🏁 Script executed:

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

script='ci-operator/step-registry/lvms/catalogsource/lvms-catalogsource-commands.sh'

printf '%s\n' '--- script setup and registry variables ---'
sed -n '1,220p' "$script"

printf '%s\n' '--- command wrapper and disconnected flow ---'
rg -n -C 4 -- \
  'function run|run\(\)|MIRROR_PROXY_REGISTRY_QUAY|MIRROR_REGISTRY_HOST|CLUSTER_PROFILE_DIR|pull-secret|authfile|registry-config|insecure|XDG_RUNTIME_DIR|DOCKER_CONFIG|REGISTRY_AUTH_FILE' \
  "$script"

Repository: openshift/release

Length of output: 15863


🌐 Web query:

site:github.com/openshift/release "MIRROR_PROXY_REGISTRY_QUAY" "lvms-catalogsource-commands.sh"

💡 Result:

The terms "MIRROR_PROXY_REGISTRY_QUAY" and "lvms-catalogsource-commands.sh" refer to components within the OpenShift CI release infrastructure repository [1][2]. MIRROR_PROXY_REGISTRY_QUAY is typically used as an environment variable or configuration key in OpenShift image mirroring workflows to define the destination Quay registry for mirrored images [3][2]. The OpenShift release repository manages image mirroring through automated jobs, where mirroring configurations are defined in mapping files (e.g., those with the prefix mapping_) [1][2][4]. Regarding lvms-catalogsource-commands.sh, this file is a shell script associated with the Logical Volume Manager Storage (LVMS) subsystem within the OpenShift CI step registry. It is used to execute commands required for setting up or managing CatalogSources in an OpenShift cluster for testing purposes, consistent with other naming conventions in the ci-operator/step-registry directory (e.g., enable-qe-catalogsource-commands.sh) [5][6][2]. These scripts are part of the broader framework for enabling OLM operators and catalog sources during Continuous Integration testing [5][6].

Citations:


🏁 Script executed:

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

printf '%s\n' '--- catalogsource step files ---'
git ls-files 'ci-operator/step-registry/lvms/catalogsource/*' \
  'ci-operator/step-registry/lvms/catalogsource/**/*' \
  | sort

printf '%s\n' '--- step and job references ---'
rg -n -C 3 -- \
  'lvms/catalogsource|lvms-catalogsource|LVM_INDEX_IMAGE|MIRROR_REGISTRY_CREDS|REGISTRY_AUTH_FILE|DOCKER_CONFIG|dockerconfigjson' \
  ci-operator/step-registry ci-operator/jobs 2>/dev/null \
  | head -n 300

Repository: openshift/release

Length of output: 43032


🌐 Web query:

OpenShift oc image info source release-4.22 registry-config flag default authentication file

💡 Result:

The oc image info command in OpenShift 4.22 includes the --registry-config flag, which allows you to specify a custom path to your registry credentials file [1][2]. Alternatively, you can specify the credentials file using the REGISTRY_AUTH_FILE environment variable [1][2]. If neither the --registry-config flag nor the REGISTRY_AUTH_FILE environment variable is provided, the command searches for authentication credentials in the following default locations, in order [1][2]: 1. ${XDG_RUNTIME_DIR}/containers/auth.json 2. /run/containers/${UID}/auth.json 3. ${XDG_CONFIG_HOME}/containers/auth.json 4. ${DOCKER_CONFIG} 5. ~/.docker/config.json 6. ~/.dockercfg Additionally, the REGISTRY_AUTH_PREFERENCE environment variable (which is deprecated) can be used to set a "docker" value, which prioritizes Docker credentials over Podman's [1][2].

Citations:


Pass the disconnected registry credentials to oc image info.

set_cluster_auth_disconnected writes credentials to /tmp/new-dockerconfigjson, but the local oc image info call does not use that file. Pass -a /tmp/new-dockerconfigjson or set REGISTRY_AUTH_FILE for the lookup. Do not add --insecure; set_CA_for_nodes configures the mirror CA.

🤖 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/lvms/catalogsource/lvms-catalogsource-commands.sh`
around lines 595 - 596, Update the local oc image info invocation in the commit
lookup to use the disconnected registry credentials from
/tmp/new-dockerconfigjson, either via -a or REGISTRY_AUTH_FILE. Do not add
--insecure, and leave the existing CA configuration unchanged.

Only run oc image info for vcs-ref when ZSTREAM_VERSION is set.
Non-z-stream tests use pre-built images and don't need
lvm_source_commit. This avoids quay.io S3 Forbidden errors
in tests that don't require the commit hash.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@kasturinarra

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@kasturinarra: 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-cloud-provider-kubevirt-main-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-5.1-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-5.0-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.23-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.22-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.21-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.20-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.19-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.18-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.17-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.16-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.15-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.14-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.16-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.16-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.21-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.21-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.20-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.20-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.19-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.19-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.18-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.18-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.14-e2e-aws-mno-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.14-e2e-aws-mno-arm-qe-integration-tests openshift/lvm-operator presubmit Registry content changed

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

@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/lvms/catalogsource/lvms-catalogsource-commands.sh`:
- Around line 597-598: The oc image info command at line 597 lacks registry
authentication for both connected and disconnected modes. Add conditional logic
to pass --insecure -a /tmp/new-dockerconfigjson flags when in disconnected mode
and pass the connected pull-secret when in connected mode to the oc image info
invocation. This mirrors the authentication pattern used elsewhere in the script
to ensure quay.io redirect and disconnected registry access succeeds.
🪄 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: 57fcdbcd-de57-49c7-9f1d-174dd9b56f59

📥 Commits

Reviewing files that changed from the base of the PR and between 34fcffa and 3986ade.

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

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@kasturinarra: 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 31, 2026

Copy link
Copy Markdown
Contributor

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

2 participants