Skip to content

Commit 375ee94

Browse files
Removed deprecated DefaultControllerRateLimiter
Use DefaultTypedControllerRateLimiter instead of workqueue.DefaultControllerRateLimiter Signed-off-by: Lalatendu Mohanty <[email protected]>
1 parent 2c11a4d commit 375ee94

File tree

8 files changed

+23
-24
lines changed

8 files changed

+23
-24
lines changed

pkg/autoupdate/autoupdate.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ type Controller struct {
4848
cacheSynced []cache.InformerSynced
4949

5050
// queue tracks keeping the list of available updates on a cluster version
51-
queue workqueue.RateLimitingInterface
51+
queue workqueue.TypedRateLimitingInterface[any]
5252
}
5353

5454
// New returns a new autoupdate controller.
@@ -68,7 +68,7 @@ func New(
6868
name: name,
6969
client: client,
7070
eventRecorder: eventBroadcaster.NewRecorder(scheme.Scheme, corev1.EventSource{Component: "autoupdater"}),
71-
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "autoupdater"),
71+
queue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "autoupdater"}),
7272
}
7373

7474
if _, err := cvInformer.Informer().AddEventHandler(ctrl.eventHandler()); err != nil {

pkg/cvo/availableupdates_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ func newOperator(url, version string, promqlMock clusterconditions.Condition) (*
121121
proxyLister: notFoundProxyLister{},
122122
cmConfigManagedLister: notFoundConfigMapLister{},
123123
conditionRegistry: registry,
124-
queue: workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter()),
124+
queue: workqueue.NewTypedRateLimitingQueue[any](workqueue.DefaultTypedControllerRateLimiter[any]()),
125125
release: currentRelease,
126126
}
127127
availableUpdates := &availableUpdates{

pkg/cvo/cvo.go

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ type Operator struct {
120120
cacheSynced []cache.InformerSynced
121121

122122
// queue tracks applying updates to a cluster.
123-
queue workqueue.RateLimitingInterface
123+
queue workqueue.TypedRateLimitingInterface[any]
124124
// availableUpdatesQueue tracks checking for updates from the update server.
125-
availableUpdatesQueue workqueue.RateLimitingInterface
125+
availableUpdatesQueue workqueue.TypedRateLimitingInterface[any]
126126
// upgradeableQueue tracks checking for upgradeable.
127-
upgradeableQueue workqueue.RateLimitingInterface
127+
upgradeableQueue workqueue.TypedRateLimitingInterface[any]
128128

129129
// statusLock guards access to modifying available updates
130130
statusLock sync.Mutex
@@ -217,13 +217,12 @@ func New(
217217
payloadDir: overridePayloadDir,
218218
updateService: updateService,
219219

220-
client: client,
221-
kubeClient: kubeClient,
222-
eventRecorder: eventBroadcaster.NewRecorder(scheme.Scheme, corev1.EventSource{Component: namespace}),
223-
224-
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "clusterversion"),
225-
availableUpdatesQueue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "availableupdates"),
226-
upgradeableQueue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "upgradeable"),
220+
client: client,
221+
kubeClient: kubeClient,
222+
eventRecorder: eventBroadcaster.NewRecorder(scheme.Scheme, corev1.EventSource{Component: namespace}),
223+
queue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "clusterversion"}),
224+
availableUpdatesQueue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "availableupdates"}),
225+
upgradeableQueue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "upgradeable"}),
227226

228227
exclude: exclude,
229228
clusterProfile: clusterProfile,
@@ -607,14 +606,14 @@ func clusterOperatorConditionStatus(co *configv1.ClusterOperator, condType confi
607606
return configv1.ConditionUnknown
608607
}
609608

610-
func (optr *Operator) worker(ctx context.Context, queue workqueue.RateLimitingInterface, syncHandler func(context.Context, string) error) {
609+
func (optr *Operator) worker(ctx context.Context, queue workqueue.TypedRateLimitingInterface[any], syncHandler func(context.Context, string) error) {
611610
for processNextWorkItem(ctx, queue, syncHandler, optr.syncFailingStatus) {
612611
}
613612
}
614613

615614
type syncFailingStatusFunc func(ctx context.Context, config *configv1.ClusterVersion, err error) error
616615

617-
func processNextWorkItem(ctx context.Context, queue workqueue.RateLimitingInterface, syncHandler func(context.Context, string) error, syncFailingStatus syncFailingStatusFunc) bool {
616+
func processNextWorkItem(ctx context.Context, queue workqueue.TypedRateLimitingInterface[any], syncHandler func(context.Context, string) error, syncFailingStatus syncFailingStatusFunc) bool {
618617
key, quit := queue.Get()
619618
if quit {
620619
return false
@@ -626,7 +625,7 @@ func processNextWorkItem(ctx context.Context, queue workqueue.RateLimitingInterf
626625
return true
627626
}
628627

629-
func handleErr(ctx context.Context, queue workqueue.RateLimitingInterface, err error, key interface{}, syncFailingStatus syncFailingStatusFunc) {
628+
func handleErr(ctx context.Context, queue workqueue.TypedRateLimitingInterface[any], err error, key interface{}, syncFailingStatus syncFailingStatusFunc) {
630629
if err == nil {
631630
queue.Forget(key)
632631
return

pkg/cvo/cvo_scenarios_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func setupCVOTest(payloadDir string) (*Operator, map[string]apiruntime.Object, *
115115
o := &Operator{
116116
namespace: "test",
117117
name: "version",
118-
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "cvo-loop-test"),
118+
queue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "cvo-loop-test"}),
119119
client: client,
120120
enabledFeatureGates: featuregates.DefaultCvoGates("version"),
121121
cvLister: &clientCVLister{client: client},

pkg/cvo/cvo_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2775,7 +2775,7 @@ func TestOperator_availableUpdatesSync(t *testing.T) {
27752775
for _, tt := range tests {
27762776
t.Run(tt.name, func(t *testing.T) {
27772777
optr := tt.optr
2778-
optr.queue = workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter())
2778+
optr.queue = workqueue.NewTypedRateLimitingQueue[any](workqueue.DefaultTypedControllerRateLimiter[any]())
27792779
optr.proxyLister = &clientProxyLister{client: optr.client}
27802780
optr.coLister = &clientCOLister{client: optr.client}
27812781
optr.cvLister = &clientCVLister{client: optr.client}
@@ -3868,7 +3868,7 @@ func TestOperator_upgradeableSync(t *testing.T) {
38683868
{
38693869
t.Run(tt.name, func(t *testing.T) {
38703870
optr := tt.optr
3871-
optr.queue = workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter())
3871+
optr.queue = workqueue.NewTypedRateLimitingQueue[any](workqueue.DefaultTypedControllerRateLimiter[any]())
38723872
optr.proxyLister = &clientProxyLister{client: optr.client}
38733873
optr.coLister = &clientCOLister{client: optr.client}
38743874
optr.cvLister = &clientCVLister{client: optr.client}

pkg/featuregates/featurechangestopper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type ChangeStopper struct {
2525
featureGateLister configlistersv1.FeatureGateLister
2626
cacheSynced []cache.InformerSynced
2727

28-
queue workqueue.RateLimitingInterface
28+
queue workqueue.TypedRateLimitingInterface[any]
2929
shutdownFn context.CancelFunc
3030
}
3131

@@ -34,7 +34,7 @@ func NewChangeStopper(featureGateInformer configinformersv1.FeatureGateInformer)
3434
c := &ChangeStopper{
3535
featureGateLister: featureGateInformer.Lister(),
3636
cacheSynced: []cache.InformerSynced{featureGateInformer.Informer().HasSynced},
37-
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "feature-gate-stopper"),
37+
queue: workqueue.NewTypedRateLimitingQueueWithConfig[any](workqueue.DefaultTypedControllerRateLimiter[any](), workqueue.TypedRateLimitingQueueConfig[any]{Name: "feature-gate-stopper"}),
3838
}
3939
c.queue.Add("cluster") // seed an initial sync, in case startingRequiredFeatureSet is wrong
4040
if _, err := featureGateInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{

pkg/updatestatus/controlplaneinformer_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,10 +254,10 @@ func makeTestClusterVersion(progressing *configv1.ClusterOperatorStatusCondition
254254
type testSyncContext struct {
255255
queueKey string
256256
eventRecorder events.Recorder
257-
queue workqueue.RateLimitingInterface
257+
queue workqueue.TypedRateLimitingInterface[any]
258258
}
259259

260-
func (c testSyncContext) Queue() workqueue.RateLimitingInterface {
260+
func (c testSyncContext) Queue() workqueue.RateLimitingInterface { //nolint:staticcheck
261261
return c.queue
262262
}
263263

pkg/updatestatus/updatestatuscontroller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,6 @@ func Test_updateStatusController(t *testing.T) {
154154
func newTestSyncContextWithQueue() factory.SyncContext {
155155
return testSyncContext{
156156
eventRecorder: events.NewInMemoryRecorder("test"),
157-
queue: workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter()),
157+
queue: workqueue.NewTypedRateLimitingQueue(workqueue.DefaultTypedControllerRateLimiter[any]()),
158158
}
159159
}

0 commit comments

Comments
 (0)