File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -442,7 +442,7 @@ func (m *nfdMaster) nfdAPIUpdateHandler() {
442
442
}
443
443
} else {
444
444
for nodeName := range updateNodes {
445
- m .nodeUpdaterPool .queue . Add (nodeName )
445
+ m .nodeUpdaterPool .addNode (nodeName )
446
446
}
447
447
}
448
448
@@ -715,7 +715,7 @@ func (m *nfdMaster) nfdAPIUpdateAllNodes() error {
715
715
}
716
716
717
717
for _ , node := range nodes .Items {
718
- m .nodeUpdaterPool .queue . Add (node .Name )
718
+ m .nodeUpdaterPool .addNode (node .Name )
719
719
}
720
720
721
721
return nil
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ import (
28
28
29
29
type nodeUpdaterPool struct {
30
30
queue workqueue.RateLimitingInterface
31
- sync.Mutex
31
+ sync.RWMutex
32
32
33
33
wg sync.WaitGroup
34
34
nfdMaster * nfdMaster
@@ -114,3 +114,9 @@ func (u *nodeUpdaterPool) stop() {
114
114
u .queue .ShutDown ()
115
115
u .wg .Wait ()
116
116
}
117
+
118
+ func (u * nodeUpdaterPool ) addNode (nodeName string ) {
119
+ u .RLock ()
120
+ defer u .RUnlock ()
121
+ u .queue .Add (nodeName )
122
+ }
You can’t perform that action at this time.
0 commit comments