|
@@ -347,7 +347,13 @@ func (c *controller) clusterAgentInit() {
|
|
// AgentInitWait waits for agent initialization to be completed in the
|
|
// AgentInitWait waits for agent initialization to be completed in the
|
|
// controller.
|
|
// controller.
|
|
func (c *controller) AgentInitWait() {
|
|
func (c *controller) AgentInitWait() {
|
|
- <-c.agentInitDone
|
|
|
|
|
|
+ c.Lock()
|
|
|
|
+ agentInitDone := c.agentInitDone
|
|
|
|
+ c.Unlock()
|
|
|
|
+
|
|
|
|
+ if agentInitDone != nil {
|
|
|
|
+ <-agentInitDone
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
func (c *controller) makeDriverConfig(ntype string) map[string]interface{} {
|
|
func (c *controller) makeDriverConfig(ntype string) map[string]interface{} {
|