1
0
mirror of https://github.com/minio/minio.git synced 2025-04-11 23:12:12 -04:00

Fix healthcheck script to check for BadRequest Status ()

As a part of , MinIO server's (configured with https) response when it
encounters http request has changed from 403 to 400 and the custom message
"SSL Required" is removed.

Accordingly healthcheck script is updated to check for status 400 before
trying https request.

Fixes 
This commit is contained in:
Nitish Tiwari 2019-04-13 10:59:12 +05:30 committed by kannappanr
parent 35ef5eb236
commit ab7252831e

@ -21,7 +21,6 @@ import (
"crypto/tls" "crypto/tls"
"errors" "errors"
"fmt" "fmt"
"io/ioutil"
"log" "log"
"net/http" "net/http"
"net/url" "net/url"
@ -142,18 +141,10 @@ func main() {
// exit with success // exit with success
os.Exit(0) os.Exit(0)
} }
bodyBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
// Drain any response. // Drain any response.
xhttp.DrainBody(resp.Body) xhttp.DrainBody(resp.Body)
// GET failed exit // 400 response may mean sever is configured with https
log.Fatalln(err) if resp.StatusCode == http.StatusBadRequest {
}
bodyString := string(bodyBytes)
// Drain any response.
xhttp.DrainBody(resp.Body)
// This means sever is configured with https
if resp.StatusCode == http.StatusForbidden && bodyString == "SSL required" {
// Try with https // Try with https
u.Scheme = "https" u.Scheme = "https"
resp, err = client.Get(u.String()) resp, err = client.Get(u.String())