Skip to content

Commit 807ddc3

Browse files
committed
Removing Slow Set Utility out of repository
1 parent 03ee07c commit 807ddc3

File tree

7 files changed

+41
-120
lines changed

7 files changed

+41
-120
lines changed

pkg/controller/controller.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"fmt"
2323
"time"
2424

25+
"github.com/kubernetes-csi/csi-lib-utils/slowset"
2526
"github.com/kubernetes-csi/external-resizer/pkg/features"
2627
apierrors "k8s.io/apimachinery/pkg/api/errors"
2728

@@ -72,7 +73,7 @@ type resizeController struct {
7273

7374
// slowSet is used to track PVCs for which expansion failed with infeasible error
7475
// and should be retried at slower rate.
75-
slowSet *util.SlowSet
76+
slowSet *slowset.SlowSet
7677

7778
// a cache to store PersistentVolume objects
7879
volumes cache.Store
@@ -114,7 +115,7 @@ func NewResizeController(
114115
volumes: pvInformer.Informer().GetStore(),
115116
claims: pvcInformer.Informer().GetStore(),
116117
eventRecorder: eventRecorder,
117-
slowSet: util.NewSlowSet(maxRetryInterval),
118+
slowSet: slowset.NewSlowSet(maxRetryInterval),
118119
finalErrorPVCs: sets.New[string](),
119120
usedPVCs: newUsedPVCStore(),
120121
handleVolumeInUseError: handleVolumeInUseError,

pkg/controller/expand_and_recover.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ package controller
1919
import (
2020
"errors"
2121
"fmt"
22+
"time"
2223

24+
"github.com/kubernetes-csi/csi-lib-utils/slowset"
2325
"github.com/kubernetes-csi/external-resizer/pkg/util"
2426
v1 "k8s.io/api/core/v1"
2527
"k8s.io/apimachinery/pkg/api/resource"
@@ -199,7 +201,9 @@ func (ctrl *resizeController) expandAndRecover(pvc *v1.PersistentVolumeClaim, pv
199201

200202
func (ctrl *resizeController) markForSlowRetry(pvcKey string, resizeStatus v1.ClaimResourceStatus) {
201203
if resizeStatus == v1.PersistentVolumeClaimControllerResizeInfeasible {
202-
ctrl.slowSet.Add(pvcKey)
204+
ctrl.slowSet.Add(pvcKey, slowset.ObjectData{
205+
Timestamp: time.Now(),
206+
})
203207
}
204208
}
205209

pkg/modifycontroller/controller.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323

2424
"github.com/kubernetes-csi/external-resizer/pkg/util"
2525

26+
"github.com/kubernetes-csi/csi-lib-utils/slowset"
2627
"github.com/kubernetes-csi/external-resizer/pkg/modifier"
2728
v1 "k8s.io/api/core/v1"
2829
"k8s.io/apimachinery/pkg/labels"
@@ -62,7 +63,7 @@ type modifyController struct {
6263
// the key of the map is {PVC_NAMESPACE}/{PVC_NAME}
6364
uncertainPVCs map[string]v1.PersistentVolumeClaim
6465
// slowSet tracks PVCs for which modification failed with infeasible error and should be retried at slower rate.
65-
slowSet *util.SlowSet
66+
slowSet *slowset.SlowSet
6667
}
6768

6869
// NewModifyController returns a ModifyController.
@@ -102,7 +103,7 @@ func NewModifyController(
102103
claimQueue: claimQueue,
103104
eventRecorder: eventRecorder,
104105
extraModifyMetadata: extraModifyMetadata,
105-
slowSet: util.NewSlowSet(maxRetryInterval),
106+
slowSet: slowset.NewSlowSet(maxRetryInterval),
106107
}
107108
// Add a resync period as the PVC's request modify can be modified again when we are handling
108109
// a previous modify request of the same PVC.

pkg/modifycontroller/modify_volume.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ package modifycontroller
1818

1919
import (
2020
"fmt"
21+
"time"
2122

23+
"github.com/kubernetes-csi/csi-lib-utils/slowset"
2224
"github.com/kubernetes-csi/external-resizer/pkg/util"
2325
"google.golang.org/grpc/codes"
2426
"google.golang.org/grpc/status"
@@ -204,6 +206,8 @@ func (ctrl *modifyController) delayModificationIfRecentlyInfeasible(pvc *v1.Pers
204206
func (ctrl *modifyController) markForSlowRetry(pvc *v1.PersistentVolumeClaim, pvcKey string) {
205207
s := pvc.Status.ModifyVolumeStatus
206208
if s != nil && s.Status == v1.PersistentVolumeClaimModifyVolumeInfeasible {
207-
ctrl.slowSet.Add(pvcKey)
209+
ctrl.slowSet.Add(pvcKey, slowset.ObjectData{
210+
Timestamp: time.Now(),
211+
})
208212
}
209213
}

pkg/util/slowset_test.go

Lines changed: 0 additions & 103 deletions
This file was deleted.

pkg/util/slowset.go renamed to vendor/github.com/kubernetes-csi/csi-lib-utils/slowset/slowset.go

Lines changed: 24 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ github.com/kubernetes-csi/csi-lib-utils/leaderelection
7979
github.com/kubernetes-csi/csi-lib-utils/metrics
8080
github.com/kubernetes-csi/csi-lib-utils/protosanitizer
8181
github.com/kubernetes-csi/csi-lib-utils/rpc
82+
github.com/kubernetes-csi/csi-lib-utils/slowset
8283
github.com/kubernetes-csi/csi-lib-utils/standardflags
8384
# github.com/mailru/easyjson v0.9.0
8485
## explicit; go 1.20

0 commit comments

Comments
 (0)