Add an initial smaller sleep time before net dialing plugin socket.

Signed-off-by: Anusha Ragunathan <anusha.ragunathan@docker.com>
This commit is contained in:
Anusha Ragunathan 2017-04-06 11:16:35 -07:00
Родитель c4010e257f
Коммит 891f9acb7b
1 изменённых файлов: 9 добавлений и 6 удалений

Просмотреть файл

@ -88,9 +88,18 @@ func (pm *Manager) pluginPostStart(p *v2.Plugin, c *controller) error {
p.SetPClient(client) p.SetPClient(client)
// Initial sleep before net Dial to allow plugin to listen on socket.
time.Sleep(500 * time.Millisecond)
maxRetries := 3 maxRetries := 3
var retries int var retries int
for { for {
// net dial into the unix socket to see if someone's listening.
conn, err := net.Dial("unix", sockAddr)
if err == nil {
conn.Close()
break
}
time.Sleep(3 * time.Second) time.Sleep(3 * time.Second)
retries++ retries++
@ -103,12 +112,6 @@ func (pm *Manager) pluginPostStart(p *v2.Plugin, c *controller) error {
return err return err
} }
// net dial into the unix socket to see if someone's listening.
conn, err := net.Dial("unix", sockAddr)
if err == nil {
conn.Close()
break
}
} }
pm.config.Store.SetState(p, true) pm.config.Store.SetState(p, true)
pm.config.Store.CallHandler(p) pm.config.Store.CallHandler(p)