From 7d1734d03371e12a659471ac0bd51ce4cdb795a4 Mon Sep 17 00:00:00 2001 From: Daniel Valdivia Date: Mon, 24 Aug 2020 15:20:50 -0700 Subject: [PATCH] indicate through HTTP header cluster healing in progress (#10342) --- cmd/healthcheck-handler.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/healthcheck-handler.go b/cmd/healthcheck-handler.go index 5c1335bae..749080bdd 100644 --- a/cmd/healthcheck-handler.go +++ b/cmd/healthcheck-handler.go @@ -19,6 +19,7 @@ package cmd import ( "context" "net/http" + "strconv" ) // ClusterCheckHandler returns if the server is ready for requests. @@ -38,6 +39,8 @@ func ClusterCheckHandler(w http.ResponseWriter, r *http.Request) { opts := HealthOptions{Maintenance: r.URL.Query().Get("maintenance") == "true"} result := objLayer.Health(ctx, opts) if !result.Healthy { + // return how many drives are being healed if any + w.Header().Set("X-Minio-Healing-Drives", strconv.Itoa(result.HealingDrives)) // As a maintenance call we are purposefully asked to be taken // down, this is for orchestrators to know if we can safely // take this server down, return appropriate error.