From 46c302b4c2cd92f5fc2b486276eb5ee2e03d45e9 Mon Sep 17 00:00:00 2001 From: Xing Zhou Date: Tue, 6 Sep 2016 15:39:13 +0800 Subject: [PATCH] Used goroutine to launch node controller's internalPodInformer. Node controller's internalPodInformer will block main thread if it is not started as a go routine. This patch fixed this by runing internalPodInformer as a go routine. --- pkg/controller/node/nodecontroller.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/controller/node/nodecontroller.go b/pkg/controller/node/nodecontroller.go index a54a8c6a84d..95a94e169f2 100644 --- a/pkg/controller/node/nodecontroller.go +++ b/pkg/controller/node/nodecontroller.go @@ -388,7 +388,7 @@ func (nc *NodeController) Run() { go nc.podController.Run(wait.NeverStop) go nc.daemonSetController.Run(wait.NeverStop) if nc.internalPodInformer != nil { - nc.internalPodInformer.Run(wait.NeverStop) + go nc.internalPodInformer.Run(wait.NeverStop) } // Incorporate the results of node status pushed from kubelet to master.