From 7c8d1b0234145817e997b6a4f9b5a6771cf16dfa Mon Sep 17 00:00:00 2001 From: Manuel Alejandro de Brito Fontes Date: Thu, 25 May 2017 15:08:44 -0400 Subject: [PATCH] Check that all the controllers are synced agains api server (#671) --- middleware/kubernetes/controller.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/middleware/kubernetes/controller.go b/middleware/kubernetes/controller.go index 892f99d33..96c5c760a 100644 --- a/middleware/kubernetes/controller.go +++ b/middleware/kubernetes/controller.go @@ -295,7 +295,15 @@ func endpointsWatchFunc(c *kubernetes.Clientset, ns string, s *labels.Selector) } func (dns *dnsControl) controllersInSync() bool { - return dns.svcController.HasSynced() + hs := dns.svcController.HasSynced() && + dns.nsController.HasSynced() && + dns.epController.HasSynced() + + if dns.podController != nil { + hs = hs && dns.podController.HasSynced() + } + + return hs } // Stop stops the controller.