From 93dd4f11f686d2455c980281d3a6606b719f925a Mon Sep 17 00:00:00 2001 From: Evan Hazlett Date: Tue, 24 Feb 2015 10:58:23 -0500 Subject: [PATCH] allow retries for getIp when issuing cert Signed-off-by: Evan Hazlett --- host.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/host.go b/host.go index 2b9ca0666b..540b3ec936 100644 --- a/host.go +++ b/host.go @@ -206,9 +206,26 @@ func (h *Host) ConfigureAuth() error { return nil } - ip, err := h.Driver.GetIP() - if err != nil { - return err + var ( + ip = "" + ipErr error + maxRetries = 4 + ) + + for i := 0; i < maxRetries; i++ { + ip, ipErr = h.Driver.GetIP() + if ip != "" { + break + } + time.Sleep(5 * time.Second) + } + + if ipErr != nil { + return ipErr + } + + if ip == "" { + return fmt.Errorf("unable to get machine IP") } serverCertPath := filepath.Join(h.storePath, "server.pem")