allow retries for getIp when issuing cert

Signed-off-by: Evan Hazlett <ejhazlett@gmail.com>
This commit is contained in:
Evan Hazlett 2015-02-24 10:58:23 -05:00
parent 18b58b4601
commit 93dd4f11f6
1 changed files with 20 additions and 3 deletions

23
host.go
View File

@ -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")