@ -56,9 +56,10 @@ func LivenessCheckHandler(w http.ResponseWriter, r *http.Request) {
return
return
}
}
if ! globalIsXL && ! globalIsDistXL {
s := objLayer . StorageInfo ( ctx )
s := objLayer . StorageInfo ( ctx )
// Gateways don't provide disk info, also handle special case for NAS gateway .
// Gateways don't provide disk info.
if s . Backend . Type == Unknown || s . Backend . Type == BackendFS {
if s . Backend . Type == Unknown {
// ListBuckets to confirm gateway backend is up
// ListBuckets to confirm gateway backend is up
if _ , err := objLayer . ListBuckets ( ctx ) ; err != nil {
if _ , err := objLayer . ListBuckets ( ctx ) ; err != nil {
writeResponse ( w , http . StatusServiceUnavailable , nil , mimeNone )
writeResponse ( w , http . StatusServiceUnavailable , nil , mimeNone )
@ -67,7 +68,9 @@ func LivenessCheckHandler(w http.ResponseWriter, r *http.Request) {
writeResponse ( w , http . StatusOK , nil , mimeNone )
writeResponse ( w , http . StatusOK , nil , mimeNone )
return
return
}
}
}
// For FS and Erasure backend, check if local disks are up.
var totalLocalDisks int
var totalLocalDisks int
var erroredDisks int
var erroredDisks int
for _ , endpoint := range globalEndpoints {
for _ , endpoint := range globalEndpoints {