Skip to content

STOR-2931: Rebase to upstream v6.3.0 for OCP 5.0#146

Open
dfajmon wants to merge 44 commits into
openshift:masterfrom
dfajmon:rebase-v6.3.0
Open

STOR-2931: Rebase to upstream v6.3.0 for OCP 5.0#146
dfajmon wants to merge 44 commits into
openshift:masterfrom
dfajmon:rebase-v6.3.0

Conversation

@dfajmon

@dfajmon dfajmon commented Jul 22, 2026

Copy link
Copy Markdown

STOR-2931: Rebase to upstream v6.3.0 for OCP 5.0

Issue link
https://redhat.atlassian.net/browse/STOR-2931

Diff to upstream v6.3.0
kubernetes-csi/external-provisioner@v6.3.0...dfajmon:rebase-v6.3.0

Notes for reviewers

Summary of changes

Breaking Changes

  • Kubernetes 1.34 is now required; VolumeAttributesClass is now GA using the storage/v1 API

Major Features

  • Add SnapshotFinalizerController to clean up orphaned snapshot source-protection finalizers (#1519)
  • VolumeAttributesClass promoted to GA; no feature gate required

Notable Bug Fixes

  • capacity: fix duplicate topology (#1450)
  • fix: fallback to API server on missing Node topology key (e2250644a)
  • fix: improve errors when looking at VolumeSnapshotContent (52adfdee2)

CVE Fixes

CVE-2026-33186, CVE-2026-35469

Cherry-picked commits

Commit Subject Author
a187a7f8f UPSTREAM: <carry>: Add OpenShift files Maxim Patlasov
39ed24798 UPSTREAM: 1495: CVE-2026-33186 Bump grpc to 1.79.3 Super User
b7742e95b UPSTREAM: <carry>: Updating csi-provisioner-container image to be consistent with ART for 5.0 AOS Automation Release Team
0948c3ab0 UPSTREAM: <carry>: NO-ISSUE: Bump github.com/moby/spdystream to v0.5.1 Jaspreet Kaur

Upstream changelogs

Full changelog

kubernetes-csi/external-provisioner@v6.2.0...v6.3.0

Last rebase

#121

@openshift/storage


Co-authored by Claude

Summary by CodeRabbit

  • New Features
    • Added optional periodic cleanup of orphaned snapshot protection finalizers.
    • Added detection for VolumeSnapshot v1 support and the --snapshot-orphan-sweep-interval configuration option.
  • Bug Fixes
    • Improved snapshot error messages for missing, mismatched, or incompatible snapshot content.
    • Improved topology handling when node labels are initially incomplete.
    • Improved capacity topology synchronization during startup.
  • Documentation
    • Documented snapshot cleanup configuration and clarified related permissions.
    • Added release notes for version 6.3.0.

ryan-mist and others added 30 commits February 20, 2026 11:22
Update csi-provisioner image from stale v3.3.0 to latest stable v6.2.0.

Signed-off-by: Humble Devassy Chirammal <humble.devassy@gmail.com>
…e-versions

deploy: update csi-provisioner image version in storage-capacity example
…ns-sha

fix: pin github action to exact SHA
…12 updates

Bumps the k8s-dependencies group with 9 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.2` | `0.35.3` |
| [k8s.io/apiserver](https://github.com/kubernetes/apiserver) | `0.35.2` | `0.35.3` |
| [k8s.io/component-helpers](https://github.com/kubernetes/component-helpers) | `0.35.2` | `0.35.3` |
| [k8s.io/csi-translation-lib](https://github.com/kubernetes/csi-translation-lib) | `0.35.2` | `0.35.3` |
| [k8s.io/klog/v2](https://github.com/kubernetes/klog) | `2.130.1` | `2.140.0` |
| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.23.1` | `0.23.3` |
| [sigs.k8s.io/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | `1.5.0` | `1.5.1` |
| [k8s.io/kubernetes](https://github.com/kubernetes/kubernetes) | `1.35.2` | `1.35.3` |
| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver) | `0.35.2` | `0.35.3` |



Updates `k8s.io/api` from 0.35.2 to 0.35.3
- [Commits](kubernetes/api@v0.35.2...v0.35.3)

Updates `k8s.io/apimachinery` from 0.35.2 to 0.35.3
- [Commits](kubernetes/apimachinery@v0.35.2...v0.35.3)

Updates `k8s.io/apiserver` from 0.35.2 to 0.35.3
- [Commits](kubernetes/apiserver@v0.35.2...v0.35.3)

Updates `k8s.io/client-go` from 0.35.2 to 0.35.3
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](kubernetes/client-go@v0.35.2...v0.35.3)

Updates `k8s.io/component-base` from 0.35.2 to 0.35.3
- [Commits](kubernetes/component-base@v0.35.2...v0.35.3)

Updates `k8s.io/component-helpers` from 0.35.2 to 0.35.3
- [Commits](kubernetes/component-helpers@v0.35.2...v0.35.3)

Updates `k8s.io/csi-translation-lib` from 0.35.2 to 0.35.3
- [Commits](kubernetes/csi-translation-lib@v0.35.2...v0.35.3)

Updates `k8s.io/klog/v2` from 2.130.1 to 2.140.0
- [Release notes](https://github.com/kubernetes/klog/releases)
- [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md)
- [Commits](kubernetes/klog@v2.130.1...2.140.0)

Updates `sigs.k8s.io/controller-runtime` from 0.23.1 to 0.23.3
- [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases)
- [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md)
- [Commits](kubernetes-sigs/controller-runtime@v0.23.1...v0.23.3)

Updates `sigs.k8s.io/gateway-api` from 1.5.0 to 1.5.1
- [Release notes](https://github.com/kubernetes-sigs/gateway-api/releases)
- [Changelog](https://github.com/kubernetes-sigs/gateway-api/blob/main/RELEASE.md)
- [Commits](kubernetes-sigs/gateway-api@v1.5.0...v1.5.1)

Updates `k8s.io/kubernetes` from 1.35.2 to 1.35.3
- [Release notes](https://github.com/kubernetes/kubernetes/releases)
- [Commits](kubernetes/kubernetes@v1.35.2...v1.35.3)

Updates `k8s.io/apiextensions-apiserver` from 0.35.2 to 0.35.3
- [Release notes](https://github.com/kubernetes/apiextensions-apiserver/releases)
- [Commits](kubernetes/apiextensions-apiserver@v0.35.2...v0.35.3)

---
updated-dependencies:
- dependency-name: k8s.io/api
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/apimachinery
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/apiserver
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/client-go
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/component-base
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/component-helpers
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/csi-translation-lib
  dependency-version: 0.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/klog/v2
  dependency-version: 2.140.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: k8s-dependencies
- dependency-name: sigs.k8s.io/controller-runtime
  dependency-version: 0.23.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: sigs.k8s.io/gateway-api
  dependency-version: 1.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/kubernetes
  dependency-version: 1.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/apiextensions-apiserver
  dependency-version: 0.35.3
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…/go_modules/k8s-dependencies-76ed721aa0

build(deps): bump the k8s-dependencies group across 1 directory with 12 updates
…th 44 updates

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.80.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: cyphar.com/go-pathrs
  dependency-version: 0.2.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/fxamacker/cbor/v2
  dependency-version: 2.9.1
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/jsonpointer
  dependency-version: 0.22.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/jsonreference
  dependency-version: 0.21.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/cmdutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/conv
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/fileutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/jsonname
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/jsonutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/loading
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/mangling
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/netutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/stringutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/typeutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/yamlutils
  dependency-version: 0.25.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/moby/spdystream
  dependency-version: 0.5.1
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/prometheus/procfs
  dependency-version: 0.20.1
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/api/v3
  dependency-version: 3.6.10
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/client/pkg/v3
  dependency-version: 3.6.10
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/client/v3
  dependency-version: 3.6.10
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
  dependency-version: 0.68.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
  dependency-version: 0.68.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/metric
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/trace
  dependency-version: 1.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/proto/otlp
  dependency-version: 1.10.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.yaml.in/yaml/v2
  dependency-version: 2.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: golang.org/x/crypto
  dependency-version: 0.49.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/mod
  dependency-version: 0.35.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/net
  dependency-version: 0.52.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/oauth2
  dependency-version: 0.36.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/sync
  dependency-version: 0.20.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/sys
  dependency-version: 0.42.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/term
  dependency-version: 0.41.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/text
  dependency-version: 0.35.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/time
  dependency-version: 0.15.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/tools
  dependency-version: 0.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/api
  dependency-version: 0.0.0-20260401024825-9d38bb4040a9
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/rpc
  dependency-version: 0.0.0-20260406210006-6f92a3bedf2d
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…/go_modules/github-dependencies-89871782de

build(deps): bump the github-dependencies group across 1 directory with 44 updates
fix: improve errors when trying to load VolumeSnapshotContent
Bump suffix to v6 in external provisioner
909252797 Merge pull request kubernetes-csi#298 from torredil/trivy-schedule-trigger
2c9aed3e9 Merge pull request kubernetes-csi#299 from andyzhangx/patch-12
507ea1e90 chore: fix broken gcb-docker-gcloud image
ab1da0e96 Run Trivy scan on schedule instead of pull requests
de06a09a7 Merge pull request kubernetes-csi#297 from andyzhangx/patch-11
fc719f31e fix: Update Go version from 1.25.8 to 1.25.9
c24a730ec Merge pull request kubernetes-csi#296 from jsafrane/pin-github-actions-sha
59b456b86 fix: pin github action to exact SHA
061f6eedc Merge pull request kubernetes-csi#295 from kubernetes-csi/security/update-trivy-action-v0.35.0
6c16f30b6 security: Update trivy-action to v0.35.0
119a53c3c Merge pull request kubernetes-csi#294 from andyzhangx/patch-10
7c9aa9ba3 fix: upgrade to go1.25.7 to fix CVE-2026-25679

git-subtree-dir: release-tools
git-subtree-split: 909252797a11793b90f81c1aff9d181b4eebd363
When the controller starts, 2 sync() call will run simultaneously, one from HasSynced(), another from processNextWorkItem(). Each will produce an instance for the same topology segment, and pass it to callbacks.

This will result in duplicated entries in capacities map, resulting in: either
- Two CSIStorageCapacity object get created for the same topology, or
- The same CSIStorageCapacity object get assigned to two keys in capacities map. When one of them is updated, the other one will hold an outdated object and all subsequent update will fail with conflict.
…ge-build

fix: update csi release tools to fix broken image build due to missing gcb-docker-gcloud image
…city-2

capacity: fix duplicate topology (attempt openshift#2)
…th 36 updates

Bumps the github-dependencies group with 15 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.0` |
| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.1` | `2.28.3` |
| [cel.dev/expr](https://github.com/google/cel-spec) | `0.25.1` | `0.25.2` |
| [github.com/Masterminds/semver/v3](https://github.com/Masterminds/semver) | `3.4.0` | `3.5.0` |
| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |
| [github.com/fxamacker/cbor/v2](https://github.com/fxamacker/cbor) | `2.9.1` | `2.9.2` |
| [github.com/go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer) | `0.22.5` | `0.23.1` |
| [github.com/go-openapi/swag](https://github.com/go-openapi/swag) | `0.25.5` | `0.26.0` |
| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |
| [github.com/opencontainers/selinux](https://github.com/opencontainers/selinux) | `1.13.1` | `1.14.0` |
| [go.etcd.io/etcd/api/v3](https://github.com/etcd-io/etcd) | `3.6.10` | `3.6.11` |
| [go.etcd.io/etcd/client/pkg/v3](https://github.com/etcd-io/etcd) | `3.6.10` | `3.6.11` |
| [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) | `3.6.10` | `3.6.11` |
| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.1` | `1.28.0` |
| [golang.org/x/mod](https://github.com/golang/mod) | `0.35.0` | `0.36.0` |



Updates `google.golang.org/grpc` from 1.80.0 to 1.81.0
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.80.0...v1.81.0)

Updates `github.com/onsi/ginkgo/v2` from 2.28.1 to 2.28.3
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](onsi/ginkgo@v2.28.1...v2.28.3)

Updates `github.com/onsi/gomega` from 1.39.1 to 1.40.0
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.39.1...v1.40.0)

Updates `cel.dev/expr` from 0.25.1 to 0.25.2
- [Release notes](https://github.com/google/cel-spec/releases)
- [Commits](cel-expr/cel-spec@v0.25.1...v0.25.2)

Updates `github.com/Masterminds/semver/v3` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/Masterminds/semver/releases)
- [Changelog](https://github.com/Masterminds/semver/blob/master/CHANGELOG.md)
- [Commits](Masterminds/semver@v3.4.0...v3.5.0)

Updates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1
- [Release notes](https://github.com/fsnotify/fsnotify/releases)
- [Changelog](https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md)
- [Commits](fsnotify/fsnotify@v1.9.0...v1.10.1)

Updates `github.com/fxamacker/cbor/v2` from 2.9.1 to 2.9.2
- [Release notes](https://github.com/fxamacker/cbor/releases)
- [Commits](fxamacker/cbor@v2.9.1...v2.9.2)

Updates `github.com/go-openapi/jsonpointer` from 0.22.5 to 0.23.1
- [Release notes](https://github.com/go-openapi/jsonpointer/releases)
- [Commits](go-openapi/jsonpointer@v0.22.5...v0.23.1)

Updates `github.com/go-openapi/swag` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/cmdutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/conv` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/fileutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/jsonname` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/jsonutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/loading` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/mangling` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/netutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/stringutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/typeutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/go-openapi/swag/yamlutils` from 0.25.5 to 0.26.0
- [Release notes](https://github.com/go-openapi/swag/releases)
- [Commits](go-openapi/swag@v0.25.5...v0.26.0)

Updates `github.com/google/pprof` from 0.0.0-20260202012954-cb029daf43ef to 0.0.0-20260402051712-545e8a4df936
- [Commits](https://github.com/google/pprof/commits)

Updates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0
- [Release notes](https://github.com/grpc-ecosystem/grpc-gateway/releases)
- [Commits](grpc-ecosystem/grpc-gateway@v2.28.0...v2.29.0)

Updates `github.com/opencontainers/selinux` from 1.13.1 to 1.14.0
- [Release notes](https://github.com/opencontainers/selinux/releases)
- [Commits](opencontainers/selinux@v1.13.1...v1.14.0)

Updates `go.etcd.io/etcd/api/v3` from 3.6.10 to 3.6.11
- [Release notes](https://github.com/etcd-io/etcd/releases)
- [Commits](etcd-io/etcd@v3.6.10...v3.6.11)

Updates `go.etcd.io/etcd/client/pkg/v3` from 3.6.10 to 3.6.11
- [Release notes](https://github.com/etcd-io/etcd/releases)
- [Commits](etcd-io/etcd@v3.6.10...v3.6.11)

Updates `go.etcd.io/etcd/client/v3` from 3.6.10 to 3.6.11
- [Release notes](https://github.com/etcd-io/etcd/releases)
- [Commits](etcd-io/etcd@v3.6.10...v3.6.11)

Updates `go.uber.org/zap` from 1.27.1 to 1.28.0
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](uber-go/zap@v1.27.1...v1.28.0)

Updates `golang.org/x/crypto` from 0.49.0 to 0.50.0
- [Commits](golang/crypto@v0.49.0...v0.50.0)

Updates `golang.org/x/mod` from 0.35.0 to 0.36.0
- [Commits](golang/mod@v0.35.0...v0.36.0)

Updates `golang.org/x/net` from 0.52.0 to 0.53.0
- [Commits](golang/net@v0.52.0...v0.53.0)

Updates `golang.org/x/sys` from 0.42.0 to 0.43.0
- [Commits](golang/sys@v0.42.0...v0.43.0)

Updates `golang.org/x/term` from 0.41.0 to 0.42.0
- [Commits](golang/term@v0.41.0...v0.42.0)

Updates `golang.org/x/text` from 0.35.0 to 0.36.0
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.35.0...v0.36.0)

Updates `golang.org/x/tools` from 0.43.0 to 0.44.0
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](golang/tools@v0.43.0...v0.44.0)

Updates `google.golang.org/genproto/googleapis/api` from 0.0.0-20260401024825-9d38bb4040a9 to 0.0.0-20260414002931-afd174a4e478
- [Commits](https://github.com/googleapis/go-genproto/commits)

Updates `google.golang.org/genproto/googleapis/rpc` from 0.0.0-20260406210006-6f92a3bedf2d to 0.0.0-20260414002931-afd174a4e478
- [Commits](https://github.com/googleapis/go-genproto/commits)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.81.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/onsi/ginkgo/v2
  dependency-version: 2.28.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/onsi/gomega
  dependency-version: 1.40.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: cel.dev/expr
  dependency-version: 0.25.2
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/Masterminds/semver/v3
  dependency-version: 3.5.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/fsnotify/fsnotify
  dependency-version: 1.10.1
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/fxamacker/cbor/v2
  dependency-version: 2.9.2
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/jsonpointer
  dependency-version: 0.23.1
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/cmdutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/conv
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/fileutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/jsonname
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/jsonutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/loading
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/mangling
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/netutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/stringutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/typeutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/go-openapi/swag/yamlutils
  dependency-version: 0.26.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/google/pprof
  dependency-version: 0.0.0-20260402051712-545e8a4df936
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/grpc-ecosystem/grpc-gateway/v2
  dependency-version: 2.29.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/opencontainers/selinux
  dependency-version: 1.14.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/api/v3
  dependency-version: 3.6.11
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/client/pkg/v3
  dependency-version: 3.6.11
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.etcd.io/etcd/client/v3
  dependency-version: 3.6.11
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: go.uber.org/zap
  dependency-version: 1.28.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/crypto
  dependency-version: 0.50.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/mod
  dependency-version: 0.36.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/net
  dependency-version: 0.53.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/sys
  dependency-version: 0.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/term
  dependency-version: 0.42.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/text
  dependency-version: 0.36.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/tools
  dependency-version: 0.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/api
  dependency-version: 0.0.0-20260414002931-afd174a4e478
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/rpc
  dependency-version: 0.0.0-20260414002931-afd174a4e478
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…/go_modules/github-dependencies-d85df9bddb

build(deps): bump the github-dependencies group across 1 directory with 36 updates
…abel-fix

fix: fallback to API server on missing Node topology key
e019f2a72 Merge pull request kubernetes-csi#302 from jsafrane/bump-go-1.26.2
5966047a6 Bump go to 1.26.2
058a31d31 Merge pull request kubernetes-csi#301 from kubernetes-csi/dependabot/github_actions/aquasecurity/trivy-action-0.36.0
50b1a352f Bump aquasecurity/trivy-action from 0.35.0 to 0.36.0

git-subtree-dir: release-tools
git-subtree-split: e019f2a728989ac102400521d9861d6121024c4d
go 1.26 fixed a state where the workqueue's internal waitingLoop
goroutine was not correctly recognized as durably blocked. This exposed
bug in TestHasSynced.
Update release-tools & Bump k8s dependencies to v1.36.1
dependabot Bot and others added 14 commits May 19, 2026 15:18
…th 10 updates

Bumps the github-dependencies group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.81.0` | `1.81.1` |
| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.3` | `2.29.0` |
| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.40.0` | `1.41.0` |
| [github.com/opencontainers/selinux](https://github.com/opencontainers/selinux) | `1.14.0` | `1.14.1` |
| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.51.0` |
| [golang.org/x/net](https://github.com/golang/net) | `0.53.0` | `0.54.0` |
| [golang.org/x/tools](https://github.com/golang/tools) | `0.44.0` | `0.45.0` |



Updates `google.golang.org/grpc` from 1.81.0 to 1.81.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.81.0...v1.81.1)

Updates `github.com/onsi/ginkgo/v2` from 2.28.3 to 2.29.0
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](onsi/ginkgo@v2.28.3...v2.29.0)

Updates `github.com/onsi/gomega` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.40.0...v1.41.0)

Updates `github.com/opencontainers/selinux` from 1.14.0 to 1.14.1
- [Release notes](https://github.com/opencontainers/selinux/releases)
- [Commits](opencontainers/selinux@v1.14.0...v1.14.1)

Updates `golang.org/x/crypto` from 0.50.0 to 0.51.0
- [Commits](golang/crypto@v0.50.0...v0.51.0)

Updates `golang.org/x/net` from 0.53.0 to 0.54.0
- [Commits](golang/net@v0.53.0...v0.54.0)

Updates `golang.org/x/sys` from 0.43.0 to 0.44.0
- [Commits](golang/sys@v0.43.0...v0.44.0)

Updates `golang.org/x/term` from 0.42.0 to 0.43.0
- [Commits](golang/term@v0.42.0...v0.43.0)

Updates `golang.org/x/text` from 0.36.0 to 0.37.0
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.36.0...v0.37.0)

Updates `golang.org/x/tools` from 0.44.0 to 0.45.0
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](golang/tools@v0.44.0...v0.45.0)

---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
  dependency-version: 2.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/onsi/gomega
  dependency-version: 1.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/opencontainers/selinux
  dependency-version: 1.14.1
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: golang.org/x/crypto
  dependency-version: 0.51.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/net
  dependency-version: 0.54.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/sys
  dependency-version: 0.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/term
  dependency-version: 0.43.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/text
  dependency-version: 0.37.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/tools
  dependency-version: 0.45.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: google.golang.org/grpc
  dependency-version: 1.81.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…/go_modules/github-dependencies-eae69b5a00

build(deps): bump the github-dependencies group across 1 directory with 10 updates
Bumps the k8s-dependencies group with 3 updates: [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime), [sigs.k8s.io/apiserver-network-proxy/konnectivity-client](https://github.com/kubernetes-sigs/apiserver-network-proxy) and [sigs.k8s.io/structured-merge-diff/v6](https://github.com/kubernetes-sigs/structured-merge-diff).


Updates `sigs.k8s.io/controller-runtime` from 0.23.3 to 0.24.1
- [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases)
- [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md)
- [Commits](kubernetes-sigs/controller-runtime@v0.23.3...v0.24.1)

Updates `sigs.k8s.io/apiserver-network-proxy/konnectivity-client` from 0.34.0 to 0.35.0
- [Release notes](https://github.com/kubernetes-sigs/apiserver-network-proxy/releases)
- [Changelog](https://github.com/kubernetes-sigs/apiserver-network-proxy/blob/master/RELEASE.md)
- [Commits](kubernetes-sigs/apiserver-network-proxy@v0.34.0...v0.35.0)

Updates `sigs.k8s.io/structured-merge-diff/v6` from 6.3.2 to 6.4.0
- [Release notes](https://github.com/kubernetes-sigs/structured-merge-diff/releases)
- [Changelog](https://github.com/kubernetes-sigs/structured-merge-diff/blob/master/RELEASE.md)
- [Commits](kubernetes-sigs/structured-merge-diff@v6.3.2...v6.4.0)

---
updated-dependencies:
- dependency-name: sigs.k8s.io/controller-runtime
  dependency-version: 0.24.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: k8s-dependencies
- dependency-name: sigs.k8s.io/apiserver-network-proxy/konnectivity-client
  dependency-version: 0.35.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: k8s-dependencies
- dependency-name: sigs.k8s.io/structured-merge-diff/v6
  dependency-version: 6.4.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: k8s-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the github-dependencies group with 4 updates: [github.com/opencontainers/selinux](https://github.com/opencontainers/selinux), [golang.org/x/crypto](https://github.com/golang/crypto), [golang.org/x/net](https://github.com/golang/net) and [golang.org/x/sys](https://github.com/golang/sys).


Updates `github.com/opencontainers/selinux` from 1.14.1 to 1.15.0
- [Release notes](https://github.com/opencontainers/selinux/releases)
- [Commits](opencontainers/selinux@v1.14.1...v1.15.0)

Updates `golang.org/x/crypto` from 0.51.0 to 0.52.0
- [Commits](golang/crypto@v0.51.0...v0.52.0)

Updates `golang.org/x/net` from 0.54.0 to 0.55.0
- [Commits](golang/net@v0.54.0...v0.55.0)

Updates `golang.org/x/sys` from 0.44.0 to 0.45.0
- [Commits](golang/sys@v0.44.0...v0.45.0)

---
updated-dependencies:
- dependency-name: github.com/opencontainers/selinux
  dependency-version: 1.15.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/crypto
  dependency-version: 0.52.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/net
  dependency-version: 0.55.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: golang.org/x/sys
  dependency-version: 0.45.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…/go_modules/k8s-dependencies-68b47f2f9a

build(deps): bump the k8s-dependencies group with 3 updates
…/go_modules/github-dependencies-a72fe56306

build(deps): bump the github-dependencies group with 4 updates
…protection finalizers

Signed-off-by: Connor Catlett <conncatl@amazon.com>
Bumps the github-dependencies group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/go-openapi/jsonreference](https://github.com/go-openapi/jsonreference) | `0.21.5` | `0.21.6` |
| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.5` | `0.68.0` |
| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |
| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto) | `0.0.0-20260414002931-afd174a4e478` | `0.0.0-20260526163538-3dc84a4a5aaa` |
| [google.golang.org/genproto/googleapis/rpc](https://github.com/googleapis/go-genproto) | `0.0.0-20260414002931-afd174a4e478` | `0.0.0-20260526163538-3dc84a4a5aaa` |


Updates `github.com/go-openapi/jsonreference` from 0.21.5 to 0.21.6
- [Release notes](https://github.com/go-openapi/jsonreference/releases)
- [Commits](go-openapi/jsonreference@v0.21.5...v0.21.6)

Updates `github.com/prometheus/common` from 0.67.5 to 0.68.0
- [Release notes](https://github.com/prometheus/common/releases)
- [Changelog](https://github.com/prometheus/common/blob/main/CHANGELOG.md)
- [Commits](prometheus/common@v0.67.5...v0.68.0)

Updates `go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc` from 0.68.0 to 0.69.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.68.0...zpages/v0.69.0)

Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.68.0 to 0.69.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.68.0...zpages/v0.69.0)

Updates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/metric` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/sdk` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/trace` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

Updates `google.golang.org/genproto/googleapis/api` from 0.0.0-20260414002931-afd174a4e478 to 0.0.0-20260526163538-3dc84a4a5aaa
- [Commits](https://github.com/googleapis/go-genproto/commits)

Updates `google.golang.org/genproto/googleapis/rpc` from 0.0.0-20260414002931-afd174a4e478 to 0.0.0-20260526163538-3dc84a4a5aaa
- [Commits](https://github.com/googleapis/go-genproto/commits)

---
updated-dependencies:
- dependency-name: github.com/go-openapi/jsonreference
  dependency-version: 0.21.6
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/prometheus/common
  dependency-version: 0.68.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
  dependency-version: 0.69.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
  dependency-version: 0.69.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/metric
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: go.opentelemetry.io/otel/trace
  dependency-version: 1.44.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/api
  dependency-version: 0.0.0-20260526163538-3dc84a4a5aaa
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: google.golang.org/genproto/googleapis/rpc
  dependency-version: 0.0.0-20260526163538-3dc84a4a5aaa
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
...

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

Add SnapshotFinalizerController to clean up orphaned snapshot source-protection finalizers
…/go_modules/github-dependencies-5c00610c8e

build(deps): bump the github-dependencies group with 12 updates
And remove .github

Additional changes: update .ci-operator.yaml and Dockerfile.openshift.rhel7
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jul 22, 2026
@openshift-ci-robot

openshift-ci-robot commented Jul 22, 2026

Copy link
Copy Markdown

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

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target only the "5.0.0" version, but multiple target versions were set.

Details

In response to this:

STOR-2931: Rebase to upstream v6.3.0 for OCP 5.0

Issue link
https://redhat.atlassian.net/browse/STOR-2931

Diff to upstream v6.3.0
kubernetes-csi/external-provisioner@v6.3.0...dfajmon:rebase-v6.3.0

Notes for reviewers

Summary of changes

Breaking Changes

  • Kubernetes 1.34 is now required; VolumeAttributesClass is now GA using the storage/v1 API

Major Features

  • Add SnapshotFinalizerController to clean up orphaned snapshot source-protection finalizers (#1519)
  • VolumeAttributesClass promoted to GA; no feature gate required

Notable Bug Fixes

  • capacity: fix duplicate topology (#1450)
  • fix: fallback to API server on missing Node topology key (e2250644a)
  • fix: improve errors when looking at VolumeSnapshotContent (52adfdee2)

CVE Fixes

CVE-2026-33186, CVE-2026-35469

Cherry-picked commits

Commit Subject Author
a187a7f8f UPSTREAM: <carry>: Add OpenShift files Maxim Patlasov
39ed24798 UPSTREAM: 1495: CVE-2026-33186 Bump grpc to 1.79.3 Super User
b7742e95b UPSTREAM: <carry>: Updating csi-provisioner-container image to be consistent with ART for 5.0 AOS Automation Release Team
0948c3ab0 UPSTREAM: <carry>: NO-ISSUE: Bump github.com/moby/spdystream to v0.5.1 Jaspreet Kaur

Upstream changelogs

Full changelog

kubernetes-csi/external-provisioner@v6.2.0...v6.3.0

Last rebase

#121

@openshift/storage


Co-authored by Claude

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 Jul 22, 2026

Copy link
Copy Markdown

Walkthrough

The provisioner moves from the external-provisioner v5 module to v6, updates Kubernetes and Go dependencies, changes topology synchronization, and adds an optional controller for removing orphaned VolumeSnapshot source-protection finalizers.

Changes

Provisioner v6 and release alignment

Layer / File(s) Summary
Module and release alignment
go.mod, pkg/..., test/e2e/..., .prow.sh, deploy/..., release-tools/..., CHANGELOG/...
The module, imports, dependency pins, deployment image, E2E paths, release tooling, workflows, and 6.3.0 changelog are updated for v6 and newer build components.

Topology synchronization

Layer / File(s) Summary
Topology synchronization and fallback
pkg/capacity/topology/..., pkg/controller/topology.go, pkg/controller/topology_test.go
Node topology readiness is tracked after worker synchronization, and incomplete cached node labels can be refreshed from the node lister. Tests cover synchronization and label fallback.

Snapshot finalizer cleanup

Layer / File(s) Summary
Snapshot finalizer controller
pkg/controller/snapshot_finalizer_controller.go, pkg/controller/snapshot_finalizer_controller_test.go
Adds periodic orphaned-finalizer cleanup based on pending PVC snapshot references, with capability checks, update handling, and comprehensive tests.

Controller integration and snapshot errors

Layer / File(s) Summary
Controller wiring and snapshot behavior
cmd/csi-provisioner/..., pkg/controller/controller.go, README.md, deploy/kubernetes/rbac.yaml
Wires topology and snapshot controllers into startup paths, adds specific snapshot-source errors, and documents the sweep interval and VolumeSnapshot permissions.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant csi-provisioner
  participant SnapshotFinalizerController
  participant VolumeSnapshotInformer
  participant PersistentVolumeClaimLister
  participant SnapshotClient
  csi-provisioner->>SnapshotFinalizerController: configure optional sweep
  SnapshotFinalizerController->>VolumeSnapshotInformer: synchronize VolumeSnapshots
  SnapshotFinalizerController->>PersistentVolumeClaimLister: find pending snapshot references
  SnapshotFinalizerController->>SnapshotClient: remove orphaned finalizer
Loading
🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 16.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 summarizes the main change: rebasing to upstream v6.3.0 for OCP 5.0.
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 Changed tests use static, descriptive names only; no Ginkgo DSL or dynamic values appear in test titles.
Test Structure And Quality ✅ Passed No Ginkgo blocks were changed; the added tests use standard testing, clean up with defer, and use bounded sync/wait patterns with clear assertions.
Microshift Test Compatibility ✅ Passed No new e2e Ginkgo tests were added; the e2e change is only an import-path bump, and the storage suite uses standard K8s APIs with no MicroShift-blocked OpenShift APIs.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PASS: The only e2e change is a blank import path update in test/e2e/e2e_test.go; no new Ginkgo specs or multi-node/HA assumptions were added.
Topology-Aware Scheduling Compatibility ✅ Passed Touched manifests only bump images/comments; no new affinity, spread, selector, toleration, PDB, or control-plane/worker targeting was added.
Ote Binary Stdout Contract ✅ Passed No stdout writes found in the OTE e2e process path; TestMain redirects klog to GinkgoWriter and suite/setup code uses no fmt.Print/log to stdout.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Only e2e change is a blank-import path update in test/e2e/e2e_test.go; no new Ginkgo specs or IPv4/external-network code were added.
No-Weak-Crypto ✅ Passed No weak-crypto primitives or secret/token comparisons were added in touched files; only benign DeepEqual/FNV usage appears.
Container-Privileges ✅ Passed No changed manifest/config file sets privileged, hostPID/Network/IPC, SYS_ADMIN, allowPrivilegeEscalation, or root user settings.
No-Sensitive-Data-In-Logs ✅ Passed Added logs only report controller status and snapshot namespace/name; no secrets, tokens, PII, or hostnames are logged in the PR changes.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Checkov (3.3.8)
deploy/kubernetes/rbac.yaml

Traceback (most recent call last):
File "/usr/local/bin/checkov", line 2, in
from checkov.main import Checkov
ModuleNotFoundError: No module named 'checkov'

deploy/kubernetes/storage-capacity.yaml

Traceback (most recent call last):
File "/usr/local/bin/checkov", line 2, in
from checkov.main import Checkov
ModuleNotFoundError: No module named 'checkov'

go.mod

Traceback (most recent call last):
File "/usr/local/bin/checkov", line 2, in
from checkov.main import Checkov
ModuleNotFoundError: No module named 'checkov'

  • 3 others

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

@openshift-ci
openshift-ci Bot requested review from gnufied and mpatlasov July 22, 2026 14:02

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

🤖 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 `@go.mod`:
- Line 16: Update the google.golang.org/grpc dependency to a release containing
the xDS RBAC/HTTP/2 security fix, then refresh module checksums as needed and
rerun the project’s vulnerability checks to confirm the finding is resolved.

In `@pkg/controller/snapshot_finalizer_controller_test.go`:
- Around line 22-27: Update newFakeClaimLister to handle the error returned by
indexer.Add for each PVC, failing the test immediately when insertion fails
instead of ignoring it; use the test context or failure mechanism available to
this helper and preserve the existing lister construction on successful
insertions.

In `@pkg/controller/snapshot_finalizer_controller.go`:
- Around line 62-69: Update the snapshot informer’s ListWatch callbacks to use
the controller context: replace ListFunc with ListWithContextFunc and WatchFunc
with WatchFuncWithContext, passing ctx into the SnapshotV1 VolumeSnapshots list
and watch requests so they cancel during shutdown.

In `@release-tools/.github/workflows/trivy.yaml`:
- Around line 6-7: Update the Trivy workflow triggers to include a pull_request
event alongside the existing push and scheduled triggers, ensuring every pull
request runs the vulnerability scan before merging.

In `@release-tools/prow.sh`:
- Line 89: Update the CSI_PROW_GO_VERSION_BUILD configuration value in prow.sh
from Go 1.26.3 to the latest available Go 1.26 patch release, preserving the
existing build-version configuration and description.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

Comment thread go.mod
k8s.io/klog/v2 v2.130.1
sigs.k8s.io/controller-runtime v0.23.1
sigs.k8s.io/gateway-api v1.5.0
google.golang.org/grpc v1.81.1

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

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

curl -fsSL https://api.osv.dev/v1/query \
  -H 'Content-Type: application/json' \
  --data '{"package":{"ecosystem":"Go","name":"google.golang.org/grpc"},"version":"1.81.1"}' |
  jq '.vulns[]? | {id, summary, affected}'

go mod verify
go run golang.org/x/vuln/cmd/govulncheck@latest ./...

Repository: openshift/csi-external-provisioner

Length of output: 50391


Upgrade google.golang.org/grpc
google.golang.org/grpc v1.81.1 is flagged for a high-severity xDS RBAC/HTTP/2 issue. Bump to a fixed release and rerun vulnerability checks.

🧰 Tools
🪛 OSV Scanner (2.4.0)

[HIGH] 16-16: google.golang.org/grpc 1.81.1: gRPC-Go: xDS RBAC and HTTP/2 Vulnerabilities

(GHSA-hrxh-6v49-42gf)

🤖 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 `@go.mod` at line 16, Update the google.golang.org/grpc dependency to a release
containing the xDS RBAC/HTTP/2 security fix, then refresh module checksums as
needed and rerun the project’s vulnerability checks to confirm the finding is
resolved.

Sources: Path instructions, Linters/SAST tools

Comment on lines +22 to +27
func newFakeClaimLister(pvcs ...*v1.PersistentVolumeClaim) corelisters.PersistentVolumeClaimLister {
indexer := cache.NewIndexer(cache.MetaNamespaceKeyFunc, cache.Indexers{})
for _, pvc := range pvcs {
indexer.Add(pvc)
}
return corelisters.NewPersistentVolumeClaimLister(indexer)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Handle cache fixture insertion failures.

Indexer.Add and Store.Add return errors, but both are ignored. Fail the test helper when insertion fails so a malformed fixture cannot silently change test coverage. As per path instructions, “Never ignore error returns.”

Also applies to: 55-57

🤖 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 `@pkg/controller/snapshot_finalizer_controller_test.go` around lines 22 - 27,
Update newFakeClaimLister to handle the error returned by indexer.Add for each
PVC, failing the test immediately when insertion fails instead of ignoring it;
use the test context or failure mechanism available to this helper and preserve
the existing lister construction on successful insertions.

Source: Path instructions

Comment on lines +62 to +69
snapshotInformer := cache.NewSharedInformer(
&cache.ListWatch{
ListFunc: func(options metav1.ListOptions) (runtime.Object, error) {
return snapshotClient.SnapshotV1().VolumeSnapshots("").List(context.Background(), options)
},
WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) {
return snapshotClient.SnapshotV1().VolumeSnapshots("").Watch(context.Background(), options)
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🌐 Web query:

In k8s.io/client-go v0.36.1, does cache.ListWatch provide ListWithContextFunc and WatchFuncWithContextFunc for propagating a controller context into List and Watch requests?

💡 Result:

Yes, in k8s.io/client-go v0.36.1, the cache.ListWatch struct provides support for propagating a context into List and Watch operations via the ListWithContextFunc and WatchFuncWithContext fields [1][2][3]. These fields are specifically designed to allow users to pass a context.Context to their list and watch implementations [1]. While they are present and functional in version 0.36.1, it is important to note that the naming is intentionally inconsistent due to historical reasons: 1. ListWithContextFunc: Uses the WithContext infix [4]. 2. WatchFuncWithContext: Uses the WithContext suffix [4]. The Kubernetes project has explicitly noted this inconsistency in the source code comments, stating that it was unintentional but that fixing it would require a breaking API change which they have deemed not worth the cost [1][2][3]. Consequently, both names exist in the v0.36.1 API [1][3]. Note that while WatchFuncWithContext is present in v0.36.1, there has been ongoing discussion in the community regarding adding a WatchWithContextFunc (to align with the ListWithContextFunc naming convention) and deprecating the existing WatchFuncWithContext to resolve this inconsistency [4]. Regardless of the naming, both fields provide the necessary mechanism for context propagation [1].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the controller and nearby symbols.
file="pkg/controller/snapshot_finalizer_controller.go"
wc -l "$file"
sed -n '1,220p' "$file"

printf '\n--- search for Run/context usage ---\n'
rg -n "func .*Run|context\.Background\(\)|ListWithContextFunc|WatchFuncWithContext|WatchWithContext|ListWatch" pkg/controller -n

printf '\n--- inspect client-go listwatch API if vendored or referenced in go.sum/go.mod ---\n'
rg -n "k8s\.io/client-go|client-go" go.mod go.sum vendor/ -g '!**/*.sum' || true

Repository: openshift/csi-external-provisioner

Length of output: 50391


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# If vendor or module cache exposes the API, inspect the listwatch declaration.
# This stays read-only and only reads local files if present.
paths=$(fd -a 'listwatch.go' . 2>/dev/null | head -n 20)
printf '%s\n' "$paths"

for p in $paths; do
  echo "--- $p ---"
  sed -n '1,220p' "$p"
done

Repository: openshift/csi-external-provisioner

Length of output: 8195


🏁 Script executed:

#!/bin/bash
set -euo pipefail
file="pkg/controller/snapshot_finalizer_controller.go"
echo "--- $file ---"
sed -n '1,220p' "$file"

echo
echo "--- Run/context references ---"
rg -n "func .*Run|context\.Background\(\)|ListWithContextFunc|WatchFuncWithContext|WatchWithContext|ListWatch" pkg/controller -n

echo
echo "--- go.mod client-go version ---"
rg -n 'k8s\.io/client-go' go.mod go.sum

Repository: openshift/csi-external-provisioner

Length of output: 14260


Propagate the controller context into the informer callbacks. context.Background() keeps the initial list/watch alive after shutdown starts; switch to ListWithContextFunc and WatchFuncWithContext so these requests cancel with ctx.

🤖 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 `@pkg/controller/snapshot_finalizer_controller.go` around lines 62 - 69, Update
the snapshot informer’s ListWatch callbacks to use the controller context:
replace ListFunc with ListWithContextFunc and WatchFunc with
WatchFuncWithContext, passing ctx into the SnapshotV1 VolumeSnapshots list and
watch requests so they cancel during shutdown.

Comment on lines +6 to +7
schedule:
- cron: '0 0 * * *' # Run daily at midnight UTC

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Keep a required pull-request vulnerability scan.

Replacing the pull_request trigger with only push and a daily schedule means changes can merge without this Trivy check running. Restore the pull-request trigger or provide an equivalent required pre-merge vulnerability gate.

🤖 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 `@release-tools/.github/workflows/trivy.yaml` around lines 6 - 7, Update the
Trivy workflow triggers to include a pull_request event alongside the existing
push and scheduled triggers, ensuring every pull request runs the vulnerability
scan before merging.

Comment thread release-tools/prow.sh
configvar GOFLAGS_VENDOR "$( [ -d vendor ] && echo '-mod=vendor' )" "Go flags for using the vendor directory"

configvar CSI_PROW_GO_VERSION_BUILD "1.25.7" "Go version for building the component" # depends on component's source code
configvar CSI_PROW_GO_VERSION_BUILD "1.26.3" "Go version for building the component" # depends on component's source code

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

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

declared="$(sed -n 's/^configvar CSI_PROW_GO_VERSION_BUILD "\([^"]*\)".*/\1/p' release-tools/prow.sh)"
printf 'Declared build Go version: %s\n' "$declared"

curl -fsSL 'https://go.dev/dl/?mode=json' |
  jq -r '.[].version' |
  grep -Fx 'go1.26.4'

Repository: openshift/csi-external-provisioner

Length of output: 206


🌐 Web query:

Go 1.26.4 release security fixes go.dev

💡 Result:

Go 1.26.4 was released on June 2, 2026, and included three specific security fixes [1][2]. While it is a past release (the current version as of July 22, 2026, is 1.26.5) [3][4], the security patches provided in 1.26.4 addressed the following vulnerabilities: 1. mime: Fixed a quadratic complexity issue in WordDecoder.DecodeHeader (CVE-2026-42504), where maliciously-crafted MIME headers containing many invalid encoded-words could consume excessive CPU [2][5]. 2. net/textproto: Fixed an issue where arbitrary input was included in errors without escaping (CVE-2026-42507), potentially allowing attackers to inject misleading content or terminal control bytes into logs or output [2][6]. 3. crypto/x509: Fixed an issue where the candidate hostname was split multiple times in VerifyHostname (CVE-2026-27145), which caused verification costs to scale quadratically based on the number of DNS Subject Alternative Name (SAN) entries [2][5]. In addition to these security fixes, Go 1.26.4 included bug fixes to the compiler, the runtime, the go fix command, and the crypto/fips140 package [1][4]. Users are encouraged to run the latest version, Go 1.26.5, which includes all previous fixes [7][4].

Citations:


Use the latest Go 1.26 patch release.

release-tools/prow.sh still pins release builds to Go 1.26.3. Bump this to the latest Go 1.26 patch release so release builds pick up the security fixes in the newer toolchain.

🤖 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 `@release-tools/prow.sh` at line 89, Update the CSI_PROW_GO_VERSION_BUILD
configuration value in prow.sh from Go 1.26.3 to the latest available Go 1.26
patch release, preserving the existing build-version configuration and
description.

@openshift-ci

openshift-ci Bot commented Jul 22, 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 Jul 22, 2026
@openshift-ci

openshift-ci Bot commented Jul 22, 2026

Copy link
Copy Markdown

@dfajmon: 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/prow/e2e-vsphere a20758c link true /test e2e-vsphere
ci/prow/unit a20758c link true /test unit

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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.