From c5c63071ca8d3d80b1e11d9b63594a569cc20c0d Mon Sep 17 00:00:00 2001 From: Timo Reimann Date: Wed, 28 Jun 2017 00:21:08 +0200 Subject: [PATCH] Wait for secret controller to finish synchronizing. Prevents a race on closing the events channel, possibly leading to a double-close. --- provider/kubernetes/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provider/kubernetes/client.go b/provider/kubernetes/client.go index 971efe033..4ee9097d2 100644 --- a/provider/kubernetes/client.go +++ b/provider/kubernetes/client.go @@ -263,7 +263,7 @@ func (c *clientImpl) WatchAll(labelSelector string, stopCh <-chan struct{}) (<-c // fireEvent checks if all controllers have synced before firing // Used after startup or a reconnect func (c *clientImpl) fireEvent(event interface{}, eventCh chan interface{}) { - if !c.ingController.HasSynced() || !c.svcController.HasSynced() || !c.epController.HasSynced() { + if !c.ingController.HasSynced() || !c.svcController.HasSynced() || !c.epController.HasSynced() || !c.secController.HasSynced() { return } eventHandlerFunc(eventCh, event)