Skip to content

Commit 1217773

Browse files
authored
Merge pull request #1876 from marquiz/devel/master-refactor
nfd-master: cleanup updater-pool method args
2 parents a8fd505 + 9fad67e commit 1217773

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

pkg/nfd-master/updater-pool.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,36 +48,36 @@ func newUpdaterPool(nfdMaster *nfdMaster) *updaterPool {
4848
}
4949
}
5050

51-
func (u *updaterPool) processNodeUpdateRequest(cli k8sclient.Interface, queue workqueue.RateLimitingInterface) bool {
52-
n, quit := queue.Get()
51+
func (u *updaterPool) processNodeUpdateRequest(cli k8sclient.Interface) bool {
52+
n, quit := u.queue.Get()
5353
if quit {
5454
return false
5555
}
5656
nodeName := n.(string)
5757

58-
defer queue.Done(nodeName)
58+
defer u.queue.Done(nodeName)
5959

6060
nodeUpdateRequests.Inc()
6161

6262
// Check if node exists
6363
if node, err := getNode(cli, nodeName); apierrors.IsNotFound(err) {
6464
klog.InfoS("node not found, skip update", "nodeName", nodeName)
6565
} else if err := u.nfdMaster.nfdAPIUpdateOneNode(cli, node); err != nil {
66-
if n := queue.NumRequeues(nodeName); n < 15 {
66+
if n := u.queue.NumRequeues(nodeName); n < 15 {
6767
klog.InfoS("retrying node update", "nodeName", nodeName, "lastError", err, "numRetries", n)
6868
} else {
6969
klog.ErrorS(err, "node update failed, queuing for retry ", "nodeName", nodeName, "numRetries", n)
7070
// Count only long-failing attempts
7171
nodeUpdateFailures.Inc()
7272
}
73-
queue.AddRateLimited(nodeName)
73+
u.queue.AddRateLimited(nodeName)
7474
return true
7575
}
76-
queue.Forget(nodeName)
76+
u.queue.Forget(nodeName)
7777
return true
7878
}
7979

80-
func (u *updaterPool) runNodeUpdater(queue workqueue.RateLimitingInterface) {
80+
func (u *updaterPool) runNodeUpdater() {
8181
var cli k8sclient.Interface
8282
if u.nfdMaster.kubeconfig != nil {
8383
// For normal execution, initialize a separate api client for each updater
@@ -86,17 +86,17 @@ func (u *updaterPool) runNodeUpdater(queue workqueue.RateLimitingInterface) {
8686
// For tests, re-use the api client from nfd-master
8787
cli = u.nfdMaster.k8sClient
8888
}
89-
for u.processNodeUpdateRequest(cli, queue) {
89+
for u.processNodeUpdateRequest(cli) {
9090
}
9191
u.wg.Done()
9292
}
9393

94-
func (u *updaterPool) processNodeFeatureGroupUpdateRequest(cli nfdclientset.Interface, ngfQueue workqueue.RateLimitingInterface) bool {
95-
nfgName, quit := ngfQueue.Get()
94+
func (u *updaterPool) processNodeFeatureGroupUpdateRequest(cli nfdclientset.Interface) bool {
95+
nfgName, quit := u.nfgQueue.Get()
9696
if quit {
9797
return false
9898
}
99-
defer ngfQueue.Done(nfgName)
99+
defer u.nfgQueue.Done(nfgName)
100100

101101
nodeFeatureGroupUpdateRequests.Inc()
102102

@@ -106,22 +106,22 @@ func (u *updaterPool) processNodeFeatureGroupUpdateRequest(cli nfdclientset.Inte
106106
if nfg, err = getNodeFeatureGroup(cli, u.nfdMaster.namespace, nfgName.(string)); apierrors.IsNotFound(err) {
107107
klog.InfoS("NodeFeatureGroup not found, skip update", "NodeFeatureGroupName", nfgName)
108108
} else if err := u.nfdMaster.nfdAPIUpdateNodeFeatureGroup(u.nfdMaster.nfdClient, nfg); err != nil {
109-
if n := ngfQueue.NumRequeues(nfgName); n < 15 {
109+
if n := u.nfgQueue.NumRequeues(nfgName); n < 15 {
110110
klog.InfoS("retrying NodeFeatureGroup update", "nodeFeatureGroup", klog.KObj(nfg), "lastError", err)
111111
} else {
112112
klog.ErrorS(err, "failed to update NodeFeatureGroup, queueing for retry", "nodeFeatureGroup", klog.KObj(nfg), "lastError", err, "numRetries", n)
113113
}
114-
ngfQueue.AddRateLimited(nfgName)
114+
u.nfgQueue.AddRateLimited(nfgName)
115115
return true
116116
}
117117

118-
ngfQueue.Forget(nfgName)
118+
u.nfgQueue.Forget(nfgName)
119119
return true
120120
}
121121

122-
func (u *updaterPool) runNodeFeatureGroupUpdater(ngfQueue workqueue.RateLimitingInterface) {
122+
func (u *updaterPool) runNodeFeatureGroupUpdater() {
123123
cli := nfdclientset.NewForConfigOrDie(u.nfdMaster.kubeconfig)
124-
for u.processNodeFeatureGroupUpdateRequest(cli, ngfQueue) {
124+
for u.processNodeFeatureGroupUpdateRequest(cli) {
125125
}
126126
u.nfgWg.Done()
127127
}
@@ -148,10 +148,10 @@ func (u *updaterPool) start(parallelism int) {
148148

149149
for i := 0; i < parallelism; i++ {
150150
u.wg.Add(1)
151-
go u.runNodeUpdater(u.queue)
151+
go u.runNodeUpdater()
152152
if features.NFDFeatureGate.Enabled(features.NodeFeatureGroupAPI) {
153153
u.nfgWg.Add(1)
154-
go u.runNodeFeatureGroupUpdater(u.nfgQueue)
154+
go u.runNodeFeatureGroupUpdater()
155155
}
156156
}
157157
u.started = true

0 commit comments

Comments
 (0)