From da29bd2cbe3e40d52f6bbd71ebcf642e34035605 Mon Sep 17 00:00:00 2001 From: Harry Zhang Date: Tue, 6 Mar 2018 00:18:11 -0800 Subject: [PATCH] Fix data race in node lifecycle controller --- pkg/controller/nodelifecycle/node_lifecycle_controller.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/controller/nodelifecycle/node_lifecycle_controller.go b/pkg/controller/nodelifecycle/node_lifecycle_controller.go index a48a8965e3d..1a621d4c1cf 100644 --- a/pkg/controller/nodelifecycle/node_lifecycle_controller.go +++ b/pkg/controller/nodelifecycle/node_lifecycle_controller.go @@ -1042,6 +1042,8 @@ func (nc *Controller) ReducedQPSFunc(nodeNum int) float32 { // addPodEvictorForNewZone checks if new zone appeared, and if so add new evictor. func (nc *Controller) addPodEvictorForNewZone(node *v1.Node) { + nc.evictorLock.Lock() + defer nc.evictorLock.Unlock() zone := utilnode.GetZoneKey(node) if _, found := nc.zoneStates[zone]; !found { nc.zoneStates[zone] = stateInitial