Add TLS request for healthcheck (#4740)

master
Nitish Tiwari 7 years ago committed by Dee Koder
parent bccc386994
commit f7889e1af7
  1. 17
      buildscripts/healthcheck.sh

@ -16,17 +16,28 @@
# #
_init () { _init () {
address="http://127.0.0.1:9000" scheme="http://"
address="127.0.0.1:9000"
resource="/minio/index.html" resource="/minio/index.html"
} }
HealthCheckMain () { HealthCheckMain () {
# Get the http response code # Get the http response code
http_response=$(curl -s -o /dev/null -I -w "%{http_code}" ${address}${resource}) http_response=$(curl -s -k -o /dev/null -I -w "%{http_code}" ${scheme}${address}${resource})
# Get the http response body
http_response_body=$(curl -k -s ${scheme}${address}${resource})
# server returns response 403 and body "SSL required" if non-TLS connection is attempted on a TLS-configured server.
# change the scheme and try again
if [ "$http_response" = "403" ] && [ "$http_response_body" = "SSL required" ]; then
scheme="https://"
http_response=$(curl -s -k -o /dev/null -I -w "%{http_code}" ${scheme}${address}${resource})
fi
# If http_repsonse is 200 - server is up. # If http_repsonse is 200 - server is up.
# When MINIO_BROWSER is set to off, curl responds with 404. We assume that the the server is up # When MINIO_BROWSER is set to off, curl responds with 404. We assume that the the server is up
[ "$http_response" == "200" ] || [ "$http_response" == "404" ] [ "$http_response" = "200" ] || [ "$http_response" = "404" ]
} }
_init && HealthCheckMain _init && HealthCheckMain

Loading…
Cancel
Save