Skip to content

STOR-2758: Rebase to upstream v8.5.0 for OCP 4.22#202

Merged
openshift-merge-bot[bot] merged 39 commits into
openshift:masterfrom
dfajmon:rebase-v8.5.0
Mar 12, 2026
Merged

STOR-2758: Rebase to upstream v8.5.0 for OCP 4.22#202
openshift-merge-bot[bot] merged 39 commits into
openshift:masterfrom
dfajmon:rebase-v8.5.0

Conversation

@dfajmon

@dfajmon dfajmon commented Mar 9, 2026

Copy link
Copy Markdown

Issue link
https://issues.redhat.com/browse/STOR-2758

Diff to upstream v8.5.0
kubernetes-csi/external-snapshotter@v8.5.0...dfajmon:rebase-v8.5.0

Notes for reviewers

Summary of changes

Notable Bug Fixes

  • fix: group snapshot not taken on conflict (#1359)
  • common-controller: fix empty VolumeSnapshotRef.UID in VolumeSnapshotContent.Spec (#1354)
  • common-controller: fix stale VolumeGroupSnapshotHandle in VolumeSnapshotContent (#1354)
  • Updated go version to fix CVE-2025-68121 (#1376)

CVE Fixes

CVE-2025-68121

Upstream changelogs

Full changelog

kubernetes-csi/external-snapshotter@v8.4.0...v8.5.0

Last rebase

#189

@openshift/storage

Summary by CodeRabbit

  • Bug Fixes

    • Fixed security vulnerability (CVE-2025-68121) with Go version update.
  • Chores

    • Updated container images: csi-provisioner (v6.1.0), csi-snapshotter (v8.4.0), and snapshot-controller (v8.4.0).
    • Upgraded Go toolchain to v1.25.5 and Kubernetes dependencies to v0.35.0.
    • Updated supporting dependencies across Prometheus, gRPC, and OpenTelemetry packages.

Jainbrt and others added 30 commits August 24, 2025 22:30
Signed-off-by: Abhishek Jain <abjain39@in.ibm.com>
Bumps [github.com/mailru/easyjson](https://github.com/mailru/easyjson) from 0.9.0 to 0.9.1.
- [Release notes](https://github.com/mailru/easyjson/releases)
- [Commits](mailru/easyjson@v0.9...v0.9.1)

---
updated-dependencies:
- dependency-name: github.com/mailru/easyjson
  dependency-version: 0.9.1
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
trivy.yaml should use the same go version as release tools, so it checks
for CVEs with the same go as we use to build images.

Add a step that parses the go version from prow.sh and stores it in
.goversion file. Use the file in subsequent setup-go step.
8d1258cce Merge pull request kubernetes-csi#286 from kubernetes-csi/dependabot/github_actions/actions/checkout-6
91e35981a Bump actions/checkout from 5 to 6
294138155 Merge pull request kubernetes-csi#285 from andyzhangx/patch-6
fa8b339e9 fix: upgrade to go1.24.9 to fix CVEs

git-subtree-dir: release-tools
git-subtree-split: 8d1258cce8062a7ff5de7e10b10f01bed3e9c677
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…apshotContent`

This patch fixes an issue where the `VolumeSnapshot` would end up in a reconcile loop due
to the controller not being able to find the `VolumeGroupSnapshot` that was set in
the `VolumeSnapshotContent`'s status for a `VolumeSnapshot`.

The issue arose from a logic error which led to the
`VolumeSnapshotContent.Status.VolumeGroupSnapshotHandle` never being updated
except for the first/initial creation.

More specifically, the resource being passed to patch was empty in the cases
where `VolumeSnapshotContent` already existed on the cluster.

This patch passes the correct name to patch function to fix the issue.

Note to reviewer: The `PatchVolumeSnapshotContent` only reads
`ObjectMeta.Name`so there is no need to fetch the
existing `VolumeSnapshotContent` from the API server.

Signed-off-by: Niraj Yadav <niryadav@redhat.com>
…otContent.Spec`

The function `createSnapshotsForGroupSnapshotContent` responsible for
creating `VolumeSnapshots` and binding them to the
`VolumeSnapshotContent` has a logic error where it reads an empty
`UID` for the `VolumeSnapshot` if it already exists.

This patch addresses the issue by fetching the existing
`VolumeSnapshot` if it already exists. That way the `UID` will
always be set by the API server. An error is returned to retry the
reconcile if an empty `UID` is found on this fetched object.

Signed-off-by: Niraj Yadav <niryadav@redhat.com>
…resources

Fix for cases where the resource is already present on the cluster
b12e407cc Merge pull request kubernetes-csi#289 from nixpanic/k8s-v1.34
bbe5e547e Use Kubernetes v1.34 and Kind v0.30 by default
4e9eb2c9e Merge pull request kubernetes-csi#288 from gnufied/add-gnufied-for-csi-approver
064e260d9 Add myself as csi approver
c852fa797 Merge pull request kubernetes-csi#287 from andyzhangx/patch-7
bce16c103 fix: upgrade to go1.24.11 to fix CVE-2025-61727

git-subtree-dir: release-tools
git-subtree-split: b12e407cc9556acf6702ed8745d3f8a29c9169bb
…release_tools

Cleanup/bump up release tools
…/github_actions/actions/checkout-6

Bump actions/checkout from 5 to 6
…/go_modules/github.com/mailru/easyjson-0.9.1

Bump github.com/mailru/easyjson from 0.9.0 to 0.9.1
Signed-off-by: Penghao <pewang@redhat.com>
fix: group snapshot not taken on conflict
Update controller deployment to latest version
…on_flags

Use common flags in csi-lib-utils v1.23
Signed-off-by: Abhishek Jain <abjain39@in.ibm.com>
707a99eca Merge pull request kubernetes-csi#291 from dfajmon/logcheck
a9d2b0fb3 Bump logcheck to v0.10.0
d6846630b Merge pull request kubernetes-csi#290 from dfajmon/go-1.25.5
55e527c49 Bump golang to 1.25.5

git-subtree-dir: release-tools
git-subtree-split: 707a99ecae026a8faa36d60aa9ea88505b5865df
Update csi-release-tools & Bump k8s dependencies to v1.35.0
Update controller deployment to latest 8.4.0
1e81e752e Merge pull request kubernetes-csi#293 from andyzhangx/patch-9
4dc185057 fix: upgrade to go1.25.7 to fix CVE-2025-61727
b60b9a507 Merge pull request kubernetes-csi#292 from andyzhangx/patch-8
0e4e2ed0d Update Go version from 1.25.5 to 1.25.6 to fix CVE

git-subtree-dir: release-tools
git-subtree-split: 1e81e752e87e027311be882279eac9e292705aa5
@openshift-ci-robot

openshift-ci-robot commented Mar 9, 2026

Copy link
Copy Markdown

@dfajmon: This pull request references STOR-2758 which is a valid jira issue.

Details

In response to this:

Issue link
https://issues.redhat.com/browse/STOR-2758

Diff to upstream v8.5.0
kubernetes-csi/external-snapshotter@v8.5.0...dfajmon:rebase-v8.5.0

Notes for reviewers

Summary of changes

Notable Bug Fixes

  • fix: group snapshot not taken on conflict (#1359)
  • common-controller: fix empty VolumeSnapshotRef.UID in VolumeSnapshotContent.Spec (#1354)
  • common-controller: fix stale VolumeGroupSnapshotHandle in VolumeSnapshotContent (#1354)
  • Updated go version to fix CVE-2025-68121 (#1376)

CVE Fixes

CVE-2025-68121

Upstream changelogs

Full changelog

kubernetes-csi/external-snapshotter@v8.4.0...v8.5.0

Last rebase

#189

@openshift/storage

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.

@coderabbitai

coderabbitai Bot commented Mar 9, 2026

Copy link
Copy Markdown

Walkthrough

Release update introducing v8.5.0 that includes Go toolchain upgrade to 1.25, Kubernetes dependency upgrade to 1.35, refactored configuration handling in csi-snapshotter to use standardized libconfig instead of ad-hoc flags, container image tag updates, internal method renames in group snapshot controller, and updated build/test infrastructure versions.

Changes

Cohort / File(s) Summary
Release Documentation
CHANGELOG/CHANGELOG-8.5.md
Added comprehensive v8.5.0 release notes documenting bug fixes (including CVE-2025-68121 Go version update), dependency cleanup, and extensive version updates across third-party and Kubernetes ecosystem libraries.
Configuration & Code Refactoring
cmd/csi-snapshotter/main.go
Migrated configuration handling from direct flag variables to standardized libconfig.Configuration-based access; replaced manual leader-election setup with leaderelection.RunWithLeaderElection(); updated all config references (kubeconfig, csi-address, metrics paths, HTTP endpoints) to use new configuration surface.
Container Image Updates
deploy/kubernetes/csi-snapshotter/setup-csi-snapshotter.yaml, deploy/kubernetes/snapshot-controller/setup-snapshot-controller.yaml
Updated container image tags: csi-provisioner v5.2.0 → v6.1.0, csi-snapshotter v8.2.1 → v8.4.0, snapshot-controller v8.2.1 → v8.4.0.
Dependency Management
go.mod
Bumped Go toolchain to 1.25.5; updated core dependencies (csi-lib-utils 0.22.0 → 0.23.2, evanphx/json-patch, external-snapshotter/client/v8 to v8.4.0); upgraded Kubernetes ecosystem to v0.35.0 (k8s.io/api, client-go, apiserver, and related components); upgraded Prometheus, gRPC, OpenTelemetry, and other ecosystem libraries.
Method Naming
pkg/common-controller/groupsnapshot_controller_helper.go
Renamed three internal helper methods for clarity: createIndividualSnapshot → createIndividualSnapshotForGroupSnapshot, buildVolumeSnapshotContentSpec → buildVolumeSnapshotContentSpecForGroupSnapshot, buildVolumeSnapshotSpec → buildVolumeSnapshotSpecForGroupSnapshot; updated all call sites and logging.
CI/CD & Infrastructure
release-tools/.github/workflows/codespell.yml, release-tools/.github/workflows/trivy.yaml
Bumped GitHub Actions checkout from v5 to v6 in codespell and trivy workflows.
Build & Test Configuration
release-tools/prow.sh
Updated Go version for build to 1.25.7; added new Ginkgo test configuration variables (CSI_PROW_GO_VERSION_GINKGO, CSI_PROW_GINKGO_VERSION, CSI_PROW_GINKGO_PARALLEL, CSI_PROW_GINKGO_TIMEOUT); upgraded Kubernetes version 1.22.0 → 1.34.0 and KinD v0.25.0 → v0.30.0; updated kind image list to newer supported versions.
Version Updates
release-tools/verify-logcheck.sh, release-tools/KUBERNETES_CSI_OWNERS_ALIASES
Bumped logcheck version 0.8.2 → 0.10.0; added gnufied to kubernetes-csi-approvers list.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 33.33% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main objective of the PR: rebasing to upstream v8.5.0 for OCP 4.22, which is reflected in the changelog updates, dependency bumps, and configuration changes throughout the changeset.
Stable And Deterministic Test Names ✅ Passed This PR contains no Ginkgo test files with dynamic test names; the project does not use Ginkgo for testing.
Test Structure And Quality ✅ Passed PR does not modify any Ginkgo test files; changes are limited to dependencies, deployment configs, and controller code.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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

@openshift-ci-robot

openshift-ci-robot commented Mar 9, 2026

Copy link
Copy Markdown

@dfajmon: This pull request references STOR-2758 which is a valid jira issue.

Details

In response to this:

Issue link
https://issues.redhat.com/browse/STOR-2758

Diff to upstream v8.5.0
kubernetes-csi/external-snapshotter@v8.5.0...dfajmon:rebase-v8.5.0

Notes for reviewers

Summary of changes

Notable Bug Fixes

  • fix: group snapshot not taken on conflict (#1359)
  • common-controller: fix empty VolumeSnapshotRef.UID in VolumeSnapshotContent.Spec (#1354)
  • common-controller: fix stale VolumeGroupSnapshotHandle in VolumeSnapshotContent (#1354)
  • Updated go version to fix CVE-2025-68121 (#1376)

CVE Fixes

CVE-2025-68121

Upstream changelogs

Full changelog

kubernetes-csi/external-snapshotter@v8.4.0...v8.5.0

Last rebase

#189

@openshift/storage

Summary by CodeRabbit

  • Bug Fixes

  • Fixed security vulnerability (CVE-2025-68121) with Go version update.

  • Chores

  • Updated container images: csi-provisioner (v6.1.0), csi-snapshotter (v8.4.0), and snapshot-controller (v8.4.0).

  • Upgraded Go toolchain to v1.25.5 and Kubernetes dependencies to v0.35.0.

  • Updated supporting dependencies across Prometheus, gRPC, and OpenTelemetry packages.

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 openshift-ci Bot requested review from dobsonj and tsmetana March 9, 2026 12:17
@openshift-ci

openshift-ci Bot commented Mar 9, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: dfajmon

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 Mar 9, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@cmd/csi-snapshotter/main.go`:
- Line 248: The log call using klog.V(2).Infof passes the pointer
snapshotNameUUIDLength to a %d formatter causing a format error; update the
klog.V(2).Infof invocation (the NewCSISnapshotSideCarController startup log) to
pass the dereferenced value *snapshotNameUUIDLength instead of
snapshotNameUUIDLength so the integer is logged correctly.

In `@deploy/kubernetes/csi-snapshotter/setup-csi-snapshotter.yaml`:
- Line 75: The manifest currently pins image:
registry.k8s.io/sig-storage/csi-provisioner:v6.1.0 which requires Kubernetes
1.34+ because v6.1.0 depends on the storage/v1 VolumeAttributesClass API and
also changes topology behavior; verify the cluster Kubernetes version and either
(a) retain v6.1.0 only for clusters >=1.34 or (b) pin to a compatible older tag
(e.g., a v6.0.x image) for clusters <1.34, and add a short manifest comment or
README note near the csi-provisioner image reference explaining the
VolumeAttributesClass (storage/v1) requirement and topology removal warning so
operators know to upgrade Kubernetes before using v6.1.0.

In `@go.mod`:
- Line 3: The go directive in go.mod currently reads "go 1.25.5", which allows
builds to select a vulnerable toolchain; update the module minimum Go version to
"1.25.7" to require the patched toolchain. Edit the go.mod file and change the
go directive value from 1.25.5 to 1.25.7 so the module's minimum Go version
matches the patched release.

In `@release-tools/verify-logcheck.sh`:
- Line 24: The LOGCHECK_VERSION default in verify-logcheck.sh is set to 0.10.0
which introduces a breaking lint change detecting logger.V(x).Error(...)
patterns; either revert the default LOGCHECK_VERSION to the previous working
release or update all code using logger.V(...).Error(...) to the supported
pattern (e.g., switch calls to logger.V(x).Info(..., "err", err) or remove
V(...)), and ensure any places relying on klog.V(...).ErrorS() semantics are
adjusted; search for LOGCHECK_VERSION, logger.V(...).Error(...), and
klog.V(...).ErrorS() to locate affected code and update accordingly before
bumping the version.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d6d51c84-37a4-4e2a-9b7f-9f2a2177a805

📥 Commits

Reviewing files that changed from the base of the PR and between 698eb2c and 1744a8c.

⛔ Files ignored due to path filters (289)
  • go.sum is excluded by !**/*.sum
  • vendor/cel.dev/expr/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/MODULE.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/checked.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/eval.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/explain.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/syntax.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/value.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/antlrdoc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/atn.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/atn_config.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/input_stream.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/jcollect.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/lexer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/ll1_analyzer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/mutex.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/mutex_nomutex.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/parser_atn_simulator.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/prediction_context.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/recognizer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/statistics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/token.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/antlr4-go/antlr/v4/utils.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v4/context.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v4/exponential.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v4/retry.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v4/tries.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/backoff.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/error.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/exponential.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/retry.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/ticker.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cenkalti/backoff/v5/timer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/sdnotify_other.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/sdnotify_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/watchdog.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/journal/journal.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/journal/journal_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/.travis.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/CHANGES.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/curly.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/custom_verb.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/emicklei/go-restful/v3/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/evanphx/json-patch/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/evanphx/json-patch/patch.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-logr/logr/.golangci.yaml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-logr/logr/funcr/funcr.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/.cliff.toml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/NOTICE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/SECURITY.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/errors.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonpointer/pointer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/.cliff.toml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/.editorconfig is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/NOTICE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/SECURITY.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/jsonreference/reference.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/.codecov.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/.mockery.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/SECURITY.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/cmdutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/cmdutils/cmd_utils.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/cmdutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/cmdutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/convert.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/convert_types.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/format.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/sizeof.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv/type_constraints.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/conv_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/convert.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/convert_types.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/fileutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/fileutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/fileutils/file.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/fileutils/path.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/fileutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/go.work is excluded by !**/*.work, !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/go.work.sum is excluded by !**/*.sum, !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/initialism_index.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/json.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonname/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonname/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonname/name_provider.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonname_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/concat.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/json.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/jsonutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/errors.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/json.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/loading.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading/yaml.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/loading_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/initialism_index.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/name_lexem.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/name_mangler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/pools.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/split.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/string_bytes.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling/util.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/mangling_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/name_lexem.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/net.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/netutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/netutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/netutils/net.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/netutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/split.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/stringutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/stringutils/collection_formats.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/stringutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/stringutils/strings.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/stringutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/typeutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/typeutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/typeutils/types.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/typeutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/util.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yaml.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils/errors.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils/yaml.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-openapi/swag/yamlutils_iface.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gogo/protobuf/sortkeys/sortkeys.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/env.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/folding.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/library.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/optimizer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/program.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/templates/authoring.tmpl is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/cel/validator.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/checker/checker.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/checker/env.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/checker/scopes.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/ast/ast.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/debug/debug.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/env/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/env/env.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/bool.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/bytes.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/double.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/duration.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/int.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/json_value.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/list.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/map.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/null.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/object.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/pb/type.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/string.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/timestamp.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/common/types/uint.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/bindings.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/comprehensions.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/extension_option_factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/formatting_v2.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/native.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/ext/regex.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/interpreter/attribute_patterns.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/interpreter/attributes.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/interpreter/interpretable.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/interpreter/interpreter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/interpreter/planner.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cel-go/parser/helper.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/gnostic-models/extensions/extension.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/gnostic-models/openapiv3/annotations.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2_protoopaque.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/context.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/marshal_jsonpb.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/josharian/intern/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/josharian/intern/intern.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/josharian/intern/license.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/kubernetes-csi/csi-lib-utils/config/config.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/kubernetes-csi/csi-lib-utils/connection/connection.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/kubernetes-csi/csi-lib-utils/leaderelection/leader_election.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/kubernetes-csi/csi-lib-utils/standardflags/flags.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/buffer/pool.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/jlexer/bytestostr.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/jlexer/error.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/jlexer/lexer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mailru/easyjson/jwriter/writer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/.travis.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/Makefile is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/appveyor.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/errors.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/go113.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/pkg/errors/stack.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/desc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/internal/difflib.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/labels.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/metric.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_nocgo_darwin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/process_collector_procfsenabled.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/testutil/testutil.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/vec.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/client_golang/prometheus/wrap.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/decode.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/encode.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/expfmt.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/fuzz.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/openmetrics_create.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/text_create.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/expfmt/text_parse.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/alert.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/labels.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/labelset.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/metric.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/time.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/value.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/value_histogram.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/common/model/value_type.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/Makefile is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/Makefile.common is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/arp.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/buddyinfo.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cmdline.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_armx.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_loong64.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_others.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_s390x.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/cpuinfo_x86.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/prometheus/procfs/crypto.go is excluded by !**/vendor/**, !vendor/**
📒 Files selected for processing (11)
  • CHANGELOG/CHANGELOG-8.5.md
  • cmd/csi-snapshotter/main.go
  • deploy/kubernetes/csi-snapshotter/setup-csi-snapshotter.yaml
  • deploy/kubernetes/snapshot-controller/setup-snapshot-controller.yaml
  • go.mod
  • pkg/common-controller/groupsnapshot_controller_helper.go
  • release-tools/.github/workflows/codespell.yml
  • release-tools/.github/workflows/trivy.yaml
  • release-tools/KUBERNETES_CSI_OWNERS_ALIASES
  • release-tools/prow.sh
  • release-tools/verify-logcheck.sh

}

klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, *kubeconfig, *csiTimeout, *csiAddress, *resyncPeriod, *snapshotNamePrefix, snapshotNameUUIDLength)
klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, standardflags.Configuration.KubeConfig, *csiTimeout, standardflags.Configuration.CSIAddress, *resyncPeriod, *snapshotNamePrefix, snapshotNameUUIDLength)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

In Go's fmt package, what output is produced when %dis used with a non-integer argument such as*int?

💡 Result:

Using %d with a non-integer such as *int produces a format error marker in the output:

  • General form: %!d(type=value)
  • Example for a pointer: fmt.Printf("%d", p)%!d(*int=0xc0000120a8) (address will vary) [1]

Source
[1] Go fmt package docs (“Format errors”: Wrong type or unknown verb: %!verb(type=value); example Printf("%d","hi")%!d(string=hi)). (pkg.go.dev)

Citations:


Dereference snapshotNameUUIDLength in this log call.

Line 248 passes the flag pointer to %d, which produces a format error marker like %!d(*int=...) instead of the actual integer value. Dereference it with *snapshotNameUUIDLength.

Proposed fix
-klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, standardflags.Configuration.KubeConfig, *csiTimeout, standardflags.Configuration.CSIAddress, *resyncPeriod, *snapshotNamePrefix, snapshotNameUUIDLength)
+klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, standardflags.Configuration.KubeConfig, *csiTimeout, standardflags.Configuration.CSIAddress, *resyncPeriod, *snapshotNamePrefix, *snapshotNameUUIDLength)
📝 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
klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, standardflags.Configuration.KubeConfig, *csiTimeout, standardflags.Configuration.CSIAddress, *resyncPeriod, *snapshotNamePrefix, snapshotNameUUIDLength)
klog.V(2).Infof("Start NewCSISnapshotSideCarController with snapshotter [%s] kubeconfig [%s] csiTimeout [%+v] csiAddress [%s] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", driverName, standardflags.Configuration.KubeConfig, *csiTimeout, standardflags.Configuration.CSIAddress, *resyncPeriod, *snapshotNamePrefix, *snapshotNameUUIDLength)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cmd/csi-snapshotter/main.go` at line 248, The log call using klog.V(2).Infof
passes the pointer snapshotNameUUIDLength to a %d formatter causing a format
error; update the klog.V(2).Infof invocation (the
NewCSISnapshotSideCarController startup log) to pass the dereferenced value
*snapshotNameUUIDLength instead of snapshotNameUUIDLength so the integer is
logged correctly.

containers:
- name: csi-provisioner
image: registry.k8s.io/sig-storage/csi-provisioner:v5.2.0
image: registry.k8s.io/sig-storage/csi-provisioner:v6.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify csi-provisioner v6.1.0 image tag exists
curl -s "https://registry.k8s.io/v2/sig-storage/csi-provisioner/tags/list" 2>/dev/null | grep -o '"v6\.1\.0"' || echo "Tag lookup requires authenticated access - manual verification recommended"

Repository: openshift/csi-external-snapshotter

Length of output: 152


🏁 Script executed:

cat -n deploy/kubernetes/csi-snapshotter/setup-csi-snapshotter.yaml | sed -n '70,85p'

Repository: openshift/csi-external-snapshotter

Length of output: 689


🌐 Web query:

csi-provisioner v6.1.0 kubernetes release notes breaking changes

💡 Result:

csi-provisioner (external-provisioner) v6.1.0 — breaking changes / urgent notes

Breaking / urgent upgrade note

  • Minimum Kubernetes version: 1.34 (because of the storage/v1 VolumeAttributesClass API). Clusters below 1.34 are only supported via API emulation, and you must restart the provisioner once the emulated version is updated to 1.35. [1]

Other notable “watch out”

  • Topology support is marked “to be removed in the next release” (not a v6.1.0 break by itself, but relevant if you rely on topology-related behavior and plan to upgrade beyond 6.1.x). [1]

Changelog (what changed in 6.1.0)

  • No additional breaking changes called out; the release contains a bug fix (“Fixed infinite retry loop during provisioning if node was deleted in the meantime.”). [2]

Sources: [1], [2]


🌐 Web query:

kubernetes-csi csi-provisioner version 6.1.0 image available

💡 Result:

Yes—csi-provisioner v6.1.0 is published in the official Kubernetes registry as:

docker pull registry.k8s.io/sig-storage/csi-provisioner:v6.1.0

This pull reference is listed in the upstream kubernetes-csi/external-provisioner v6.1.0 release notes under “Container”. [1]

Sources:
[1] (github.com)

Citations:


Verify Kubernetes version compatibility for csi-provisioner v6.1.0 upgrade.

The image is available but requires Kubernetes 1.34+. The v6.1.0 release introduces a breaking change: it requires the storage/v1 VolumeAttributesClass API which is only available in Kubernetes 1.34 and later. Clusters running earlier versions are only supported via API emulation with a caveat: the provisioner must be restarted once the emulated version is updated to 1.35. Additionally, topology support is marked for removal in the next release—verify this aligns with your deployment requirements.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@deploy/kubernetes/csi-snapshotter/setup-csi-snapshotter.yaml` at line 75, The
manifest currently pins image:
registry.k8s.io/sig-storage/csi-provisioner:v6.1.0 which requires Kubernetes
1.34+ because v6.1.0 depends on the storage/v1 VolumeAttributesClass API and
also changes topology behavior; verify the cluster Kubernetes version and either
(a) retain v6.1.0 only for clusters >=1.34 or (b) pin to a compatible older tag
(e.g., a v6.0.x image) for clusters <1.34, and add a short manifest comment or
README note near the csi-provisioner image reference explaining the
VolumeAttributesClass (storage/v1) requirement and topology removal warning so
operators know to upgrade Kubernetes before using v6.1.0.

Comment thread go.mod
go 1.24.0

toolchain go1.24.6
go 1.25.5

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

What Go versions are fixed for CVE-2025-68121 according to the official Go vulnerability database?

💡 Result:

According to the official Go vulnerability database entry for CVE-2025-68121 (GO-2026-4337), the issue is fixed in these Go versions:

  • go1.24.13 (and later in the 1.24 line)
  • go1.25.7 (and later in the 1.25 line)
  • go1.26.0-rc.3 (and later, including the final go1.26.0 release) [1]

Source: [1]


Update the module minimum Go version to match the patched version.

The go directive sets the minimum required Go version for the module. CVE-2025-68121 affects Go 1.25.x before 1.25.7, so keeping go 1.25.5 allows downstream builds to use a vulnerable toolchain despite Prow being upgraded to 1.25.7.

Proposed fix
-go 1.25.5
+go 1.25.7
📝 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
go 1.25.5
go 1.25.7
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@go.mod` at line 3, The go directive in go.mod currently reads "go 1.25.5",
which allows builds to select a vulnerable toolchain; update the module minimum
Go version to "1.25.7" to require the patched toolchain. Edit the go.mod file
and change the go directive value from 1.25.5 to 1.25.7 so the module's minimum
Go version matches the patched release.

Comment thread release-tools/verify-logcheck.sh
@dfajmon

dfajmon commented Mar 10, 2026

Copy link
Copy Markdown
Author

/retest

@openshift-ci

openshift-ci Bot commented Mar 10, 2026

Copy link
Copy Markdown

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

@jsafrane

Copy link
Copy Markdown

/lgtm

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

Copy link
Copy Markdown

/unassign @Phaow @chao007 @radeore

@duanwei33

Copy link
Copy Markdown

/payload-job periodic-ci-openshift-release-main-ci-4.22-e2e-aws-ovn-techpreview

@openshift-ci

openshift-ci Bot commented Mar 11, 2026

Copy link
Copy Markdown

@duanwei33: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-4.22-e2e-aws-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/c05b9300-1d1d-11f1-8670-9d7bd21d881d-0

@duanwei33

Copy link
Copy Markdown

I kicked off another job just to verify the VolumeGroupSnapshot feature, and everything looks solid.
/verified by @duanwei33

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Mar 12, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@duanwei33: This PR has been marked as verified by @duanwei33.

Details

In response to this:

I kicked off another job just to verify the VolumeGroupSnapshot feature, and everything looks solid.
/verified by @duanwei33

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-merge-bot openshift-merge-bot Bot merged commit d1bc3ff into openshift:master Mar 12, 2026
11 checks passed
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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.