diff --git a/daemon/daemon.go b/daemon/daemon.go index f0a1760fda..7bbcf27730 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -449,7 +449,9 @@ func (daemon *Daemon) registerLink(parent, child *container.Container, alias str // SetClusterProvider sets a component for querying the current cluster state. func (daemon *Daemon) SetClusterProvider(clusterProvider cluster.Provider) { daemon.clusterProvider = clusterProvider - daemon.netController.SetClusterProvider(clusterProvider) + // call this in a goroutine to allow netcontroller handle this event async + // and not block if it is in the middle of talking with cluster + go daemon.netController.SetClusterProvider(clusterProvider) } // IsSwarmCompatible verifies if the current daemon