kubeadm: surface external etcd preflight validation errors

parent 54b31763
...@@ -832,13 +832,13 @@ func getEtcdVersionResponse(client *http.Client, url string, target interface{}) ...@@ -832,13 +832,13 @@ func getEtcdVersionResponse(client *http.Client, url string, target interface{})
r, err := client.Get(url) r, err := client.Get(url)
if err != nil { if err != nil {
loopCount-- loopCount--
return false, nil return false, err
} }
defer r.Body.Close() defer r.Body.Close()
if r != nil && r.StatusCode >= 500 && r.StatusCode <= 599 { if r != nil && r.StatusCode >= 500 && r.StatusCode <= 599 {
loopCount-- loopCount--
return false, nil return false, fmt.Errorf("server responded with non-successful status: %s", r.Status)
} }
return true, json.NewDecoder(r.Body).Decode(target) return true, json.NewDecoder(r.Body).Decode(target)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment