Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
658c1ac
[snapshot-controller] Do not modify error when retrying PVC finalizer…
Fricounet Sep 10, 2024
bb34c93
Bump the github-dependencies group with 11 updates
dependabot[bot] Feb 16, 2026
c376384
Merge pull request #1382 from kubernetes-csi/dependabot/go_modules/gi…
k8s-ci-robot Feb 17, 2026
ee18dbc
Add unit tests for group snapshots in snapshot-controller
xing-yang Jan 25, 2026
0eec883
Merge pull request #1367 from xing-yang/unit_tests
k8s-ci-robot Feb 27, 2026
dec67ea
Add unit tests for volume group snapshot controller in sidecar
xing-yang Jan 27, 2026
9d14790
Merge pull request #1371 from xing-yang/add-groupsnapshot-controller-…
k8s-ci-robot Mar 2, 2026
97f3abc
deploy: update sidecar image versions
humblec Mar 3, 2026
8c992f2
Add more unit tests
xing-yang Mar 3, 2026
96db73b
Merge pull request #1389 from xing-yang/more_groupSnapshot_tests
k8s-ci-robot Mar 4, 2026
189dfe4
Merge pull request #1387 from humblec/sync-sidecar-image-versions
k8s-ci-robot Mar 4, 2026
640434d
Merge pull request #1339 from akalenyu/conflict-err-lost-v2
k8s-ci-robot Mar 12, 2026
e3b6539
Merge commit '77c491f245deb424b8038b4639a4f28033ce6611' into update_r…
xing-yang Mar 16, 2026
77c491f
Squashed 'release-tools/' changes from 1e81e752e..119a53c3c
xing-yang Mar 16, 2026
668fe10
Merge pull request #1395 from xing-yang/update_release_tools
k8s-ci-robot Mar 16, 2026
c18f4ec
security: Update trivy-action to v0.35.0
Priyankasaggu11929 Mar 22, 2026
93ef9f3
Bump the github-dependencies group across 1 directory with 39 updates
dependabot[bot] Mar 23, 2026
91e3d03
Merge pull request #1403 from kubernetes-csi/dependabot/go_modules/gi…
k8s-ci-robot Mar 31, 2026
7cc5540
Merge pull request #1402 from kubernetes-csi/security/update-trivy-ac…
jsafrane Mar 31, 2026
4a8f5b5
fix: pin github action to exact SHA
jsafrane Mar 31, 2026
44b5c59
Merge pull request #1406 from jsafrane/pin-github-actions-sha
k8s-ci-robot Mar 31, 2026
c34d0df
Fix data race in metrics test
xing-yang Apr 8, 2026
dcf41ce
Merge commit '72ee71702b1138b661c68a9a5e0435400daad55e' into update_r…
xing-yang Apr 15, 2026
72ee717
Squashed 'release-tools/' changes from 119a53c3c..de06a09a7
xing-yang Apr 15, 2026
fad717c
Update go.opentelemetry.io/otel libs
xing-yang Apr 15, 2026
aec694b
Merge pull request #1411 from xing-yang/update_release_tools_0426
k8s-ci-robot Apr 15, 2026
13bf493
Run Trivy scan on schedule instead of pull requests
torredil Apr 15, 2026
86c1a6c
Add unit tests for group snapshots
xing-yang Apr 2, 2026
d604ef8
Merge pull request #1407 from xing-yang/groupsnapshot_controller_tests
k8s-ci-robot Apr 16, 2026
7810fa8
Move VolumeGroupSnapshot API to V1
xing-yang Jan 25, 2026
027ff6f
Update controllers to use v1 VolumeGroupSnapshot APIs
xing-yang Feb 28, 2026
c28b251
Set v1beta2 as stored version
xing-yang Mar 16, 2026
f298d12
Update go version to 1.25.8
xing-yang Mar 16, 2026
1aececd
Update unit tests
xing-yang Apr 16, 2026
12a449d
Merge pull request #1368 from xing-yang/volumegroupsnapshot_ga
k8s-ci-robot Apr 16, 2026
bc02ecb
Merge pull request #1413 from torredil/trivy-schedule-trigger
k8s-ci-robot Apr 16, 2026
4635f9f
Merge commit '9773a3561914af2c675449a7f2a628025260fcf2' into fix-brok…
andyzhangx Apr 17, 2026
9773a35
Squashed 'release-tools/' changes from de06a09a7..909252797
andyzhangx Apr 17, 2026
8e11ff8
Merge pull request #1415 from andyzhangx/fix-broken-image-build
k8s-ci-robot Apr 17, 2026
e8f6849
Fix VolumeSnapshotContent deletion
jsafrane Mar 11, 2026
6fa65e7
Merge pull request #1392 from jsafrane/fix-deletion
k8s-ci-robot Apr 20, 2026
f3f8db4
Bump aquasecurity/trivy-action from 0.35.0 to 0.36.0
dependabot[bot] Apr 22, 2026
21c0111
Fix requeue on VolumeSnapshot deletion when used for PVC restore
Paramesh324 Mar 14, 2026
9c09524
Address review: clarify snapshot-in-use errors and group snapshot req…
Paramesh324 Apr 29, 2026
4907b0a
Add newClaimPendingRestoreFromVolumeSnapshot and a TestDeleteSync case
Paramesh324 May 14, 2026
fe302af
Merge commit 'e38b2f605504f86b88733ef49578783f08ad27ab' into k8s-1.36…
dfajmon May 19, 2026
e38b2f6
Squashed 'release-tools/' changes from 909252797..e019f2a72
dfajmon May 19, 2026
ac46e7f
Bump k8s dependencies to v1.36.1
dfajmon May 19, 2026
09031d4
Merge pull request #1422 from dfajmon/k8s-1.36.1-bump
k8s-ci-robot May 20, 2026
fce55ed
Add timeouts to webhook server.
mattcary May 22, 2026
1366370
Merge pull request #1423 from mattcary/timeout
k8s-ci-robot May 23, 2026
c57619a
Bump the github-dependencies group across 1 directory with 34 updates
dependabot[bot] May 25, 2026
e3d7c8b
Squashed 'release-tools/' changes from e019f2a72..31186bf0a
mattcary May 26, 2026
22e9e13
Merge commit 'e3d7c8bff382dfb35af898ca8963a7f22bf9cbdb' into release-…
mattcary May 26, 2026
942bdfa
Merge pull request #1425 from mattcary/release-tools-update
k8s-ci-robot May 26, 2026
8d2ea69
Merge pull request #1409 from xing-yang/metrics_datarace
xing-yang May 27, 2026
60396b8
Merge pull request #1394 from Paramesh324/VolumeSnapshot_deletion
k8s-ci-robot May 27, 2026
a7999aa
Merge pull request #1421 from kubernetes-csi/dependabot/go_modules/gi…
k8s-ci-robot May 27, 2026
41cb4da
Bump the k8s-dependencies group across 1 directory with 2 updates
dependabot[bot] May 27, 2026
83a1c60
Merge pull request #1417 from kubernetes-csi/dependabot/github_action…
k8s-ci-robot May 27, 2026
367c8e3
Merge pull request #1424 from kubernetes-csi/dependabot/go_modules/k8…
k8s-ci-robot May 27, 2026
d920dc6
Add changelog for v8.6.0
xing-yang May 28, 2026
78e32cd
Merge pull request #1428 from xing-yang/changelog-8.6.0
k8s-ci-robot May 28, 2026
cde364c
Merge remote-tracking branch 'openshift/master' into rebase-v8.6.0
rvagner78 Jun 9, 2026
c611294
UPSTREAM: <carry>: Add OpenShift files
jsafrane Nov 10, 2025
151ed79
UPSTREAM: <carry>: Updating ose-csi-snapshot-controller-container ima…
Jun 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ci-operator.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
build_root_image:
name: release
namespace: openshift
tag: rhel-9-release-golang-1.25-openshift-4.22
tag: rhel-9-release-golang-1.26-openshift-5.0
93 changes: 93 additions & 0 deletions CHANGELOG/CHANGELOG-8.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Release notes for v8.6.0

[Documentation](https://kubernetes-csi.github.io)

# Changelog since v8.5.0

## Changes by Kind

### Feature

- Promoted VolumeGroupSnapshot API to GA (v1). Updated controllers to use v1 VolumeGroupSnapshot APIs and set v1beta2 as the stored version during migration. ([#1368](https://github.com/kubernetes-csi/external-snapshotter/pull/1368), [@xing-yang](https://github.com/xing-yang))

### Bug or Regression

- Fixed VolumeSnapshot deletion not being retried when the snapshot is used as a data source for a PVC restore in progress. The controller now returns an error to ensure the workqueue requeues the snapshot until the PVC is no longer pending. The same fix is applied to VolumeGroupSnapshot deletion. ([#1394](https://github.com/kubernetes-csi/external-snapshotter/pull/1394), [@Paramesh324](https://github.com/Paramesh324))
- Fixed deletion of snapshots that were marked for deletion while the CSI driver was still taking the snapshot. ([#1392](https://github.com/kubernetes-csi/external-snapshotter/pull/1392), [@jsafrane](https://github.com/jsafrane))
- Fix PVC finalizer update retrying on conflict ([#1339](https://github.com/kubernetes-csi/external-snapshotter/pull/1339), [@akalenyu](https://github.com/akalenyu))
- Add HTTP server timeouts to the webhook ([#1423](https://github.com/kubernetes-csi/external-snapshotter/pull/1423), [@mattcary](https://github.com/mattcary))

### Other (Cleanup or Flake)

- Bump k8s dependencies to v1.36.1 and Go to 1.26.0. ([#1422](https://github.com/kubernetes-csi/external-snapshotter/pull/1422), [@dfajmon](https://github.com/dfajmon))

## Dependencies

### Added
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.1.0](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.1.0)
- github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.3](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.3)
- k8s.io/streaming: [v0.36.1](https://github.com/kubernetes/streaming/tree/v0.36.1)

### Changed
- cel.dev/expr: v0.25.1 → v0.25.2
- github.com/fsnotify/fsnotify: [v1.9.0 → v1.10.1](https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1)
- github.com/fxamacker/cbor/v2: [v2.9.0 → v2.9.2](https://github.com/fxamacker/cbor/compare/v2.9.0...v2.9.2)
- github.com/go-openapi/jsonpointer: [v0.22.4 → v0.23.1](https://github.com/go-openapi/jsonpointer/compare/v0.22.4...v0.23.1)
- github.com/go-openapi/jsonreference: [v0.21.4 → v0.21.5](https://github.com/go-openapi/jsonreference/compare/v0.21.4...v0.21.5)
- github.com/go-openapi/swag: [v0.25.4 → v0.26.0](https://github.com/go-openapi/swag/compare/v0.25.4...v0.26.0)
- github.com/go-openapi/swag/cmdutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/conv: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/fileutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/jsonname: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/jsonutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/loading: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/mangling: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/netutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/stringutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/typeutils: v0.25.4 → v0.26.0
- github.com/go-openapi/swag/yamlutils: v0.25.4 → v0.26.0
- github.com/google/cel-go: [v0.27.0 → v0.28.1](https://github.com/google/cel-go/compare/v0.27.0...v0.28.1)
- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.27.7 → v2.29.0](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.27.7...v2.29.0)
- github.com/kubernetes-csi/csi-lib-utils: [v0.23.2 → v0.24.0](https://github.com/kubernetes-csi/csi-lib-utils/compare/v0.23.2...v0.24.0)
- github.com/prometheus/procfs: [v0.19.2 → v0.20.1](https://github.com/prometheus/procfs/compare/v0.19.2...v0.20.1)
- go.etcd.io/etcd/api/v3: v3.6.7 → v3.6.11
- go.etcd.io/etcd/client/pkg/v3: v3.6.7 → v3.6.11
- go.etcd.io/etcd/client/v3: v3.6.7 → v3.6.11
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.65.0 → v0.68.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.65.0 → v0.68.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/metric: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/trace: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel: v1.40.0 → v1.43.0
- go.opentelemetry.io/proto/otlp: v1.9.0 → v1.10.0
- go.uber.org/zap: [v1.27.1 → v1.28.0](https://github.com/uber-go/zap/compare/v1.27.1...v1.28.0)
- go.yaml.in/yaml/v2: v2.4.3 → v2.4.4
- golang.org/x/crypto: v0.47.0 → v0.52.0
- golang.org/x/net: v0.49.0 → v0.54.0
- golang.org/x/oauth2: v0.35.0 → v0.36.0
- golang.org/x/sync: v0.19.0 → v0.20.0
- golang.org/x/sys: v0.41.0 → v0.45.0
- golang.org/x/term: v0.39.0 → v0.43.0
- golang.org/x/text: v0.33.0 → v0.37.0
- golang.org/x/time: v0.14.0 → v0.15.0
- google.golang.org/genproto/googleapis/api: v0.0.0-20260128011058-8636f8732409 → v0.0.0-20260414002931-afd174a4e478
- google.golang.org/genproto/googleapis/rpc: v0.0.0-20260128011058-8636f8732409 → v0.0.0-20260414002931-afd174a4e478
- google.golang.org/grpc: [v1.78.0 → v1.81.1](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.81.1)
- google.golang.org/protobuf: v1.36.11 → v1.36.12-0.20260120151049-f2248ac996af
- k8s.io/api: v0.35.0 → v0.36.1
- k8s.io/apiextensions-apiserver: v0.35.0 → v0.36.1
- k8s.io/apimachinery: v0.35.0 → v0.36.1
- k8s.io/apiserver: v0.35.0 → v0.36.1
- k8s.io/client-go: v0.35.0 → v0.36.1
- k8s.io/component-base: v0.35.0 → v0.36.1
- k8s.io/component-helpers: v0.35.0 → v0.36.1
- k8s.io/klog/v2: [v2.130.1 → v2.140.0](https://github.com/kubernetes/klog/compare/v2.130.1...v2.140.0)
- k8s.io/kube-openapi: v0.0.0-20251125145642-4e65d59e963e → v0.0.0-20260317180543-43fb72c5454a
- k8s.io/utils: v0.0.0-20260108192941-914a6e750570 → v0.0.0-20260210185600-b8788abfbbc2
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: [v0.34.0 → v0.35.0](https://github.com/kubernetes-sigs/apiserver-network-proxy/compare/konnectivity-client/v0.34.0...konnectivity-client/v0.35.0)
- sigs.k8s.io/structured-merge-diff/v6: [v6.3.2 → v6.4.0](https://github.com/kubernetes-sigs/structured-merge-diff/compare/v6.3.2...v6.4.0)

### Removed
- github.com/grpc-ecosystem/go-grpc-prometheus: [v1.2.0](https://github.com/grpc-ecosystem/go-grpc-prometheus/tree/v1.2.0)
4 changes: 2 additions & 2 deletions Dockerfile.snapshot-controller.openshift.rhel7
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22 AS builder
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.26-openshift-5.0 AS builder
WORKDIR /go/src/github.com/kubernetes-csi/external-snapshotter
COPY . .
RUN make build

FROM registry.ci.openshift.org/ocp/4.22:base-rhel9
FROM registry.ci.openshift.org/ocp/5.0:base-rhel9
COPY --from=builder /go/src/github.com/kubernetes-csi/external-snapshotter/bin/snapshot-controller /usr/bin/
ENTRYPOINT ["/usr/bin/snapshot-controller"]
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright The Kubernetes Authors.
Copyright 2026 The Kubernetes Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -14,8 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/

// Code generated by client-gen. DO NOT EDIT.
// +k8s:deepcopy-gen=package
// +groupName=groupsnapshot.storage.k8s.io

package v2beta1

type HorizontalPodAutoscalerExpansion interface{}
package v1
57 changes: 57 additions & 0 deletions client/apis/volumegroupsnapshot/v1/register.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/*
Copyright 2026 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package v1

import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
)

// GroupName is the group name use in this package.
const GroupName = "groupsnapshot.storage.k8s.io"

var (
// SchemeBuilder is the new scheme builder
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
// AddToScheme adds to scheme
AddToScheme = SchemeBuilder.AddToScheme
// SchemeGroupVersion is the group version used to register these objects.
SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
)

func Resource(resource string) schema.GroupResource {
return SchemeGroupVersion.WithResource(resource).GroupResource()
}

func init() {
// We only register manually written functions here. The registration of the
// generated functions takes place in the generated files. The separation
// makes the code compile even when the generated files are missing.
SchemeBuilder.Register(addKnownTypes)
}

// addKnownTypes adds the set of types defined in this package to the supplied scheme.
func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(SchemeGroupVersion,
&VolumeGroupSnapshotClass{},
&VolumeGroupSnapshotClassList{},
&VolumeGroupSnapshot{},
&VolumeGroupSnapshotList{},
&VolumeGroupSnapshotContent{},
&VolumeGroupSnapshotContentList{},
)
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
return nil
}
Loading