mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
Merge pull request #1848 from marquiz/devel/leader-elect
nfd-master: proper shutdown of nfd api informers
This commit is contained in:
commit
4db3216a80
2 changed files with 9 additions and 3 deletions
|
@ -206,7 +206,10 @@ func (c *nfdController) updateOneNode(typ string, obj metav1.Object) {
|
|||
klog.ErrorS(err, "failed to determine node name for object", "type", typ, "object", klog.KObj(obj))
|
||||
return
|
||||
}
|
||||
c.updateOneNodeChan <- nodeName
|
||||
select {
|
||||
case c.updateOneNodeChan <- nodeName:
|
||||
case <-c.stopChan:
|
||||
}
|
||||
}
|
||||
|
||||
func (c *nfdController) updateAllNodes() {
|
||||
|
@ -217,7 +220,10 @@ func (c *nfdController) updateAllNodes() {
|
|||
}
|
||||
|
||||
func (c *nfdController) updateNodeFeatureGroup(nodeFeatureGroup string) {
|
||||
c.updateNodeFeatureGroupChan <- nodeFeatureGroup
|
||||
select {
|
||||
case c.updateNodeFeatureGroupChan <- nodeFeatureGroup:
|
||||
case <-c.stopChan:
|
||||
}
|
||||
}
|
||||
|
||||
func (c *nfdController) updateAllNodeFeatureGroups() {
|
||||
|
|
|
@ -392,7 +392,7 @@ func (m *nfdMaster) Run() error {
|
|||
|
||||
// Update all nodes when the configuration changes
|
||||
if m.nfdController != nil && nfdfeatures.NFDFeatureGate.Enabled(nfdfeatures.NodeFeatureAPI) {
|
||||
m.nfdController.updateAllNodesChan <- struct{}{}
|
||||
m.nfdController.updateAllNodes()
|
||||
}
|
||||
|
||||
case <-m.stop:
|
||||
|
|
Loading…
Reference in a new issue