From 6c2d5e3d056ab13b59d4b3aeddc26a50651c9553 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Sat, 22 Oct 2016 18:36:50 +0100 Subject: [PATCH] Correct the number of failed disks that we can withstand in startup message (#3045) --- cmd/server-startup-msg.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cmd/server-startup-msg.go b/cmd/server-startup-msg.go index 291e38bef..82cc57c9f 100644 --- a/cmd/server-startup-msg.go +++ b/cmd/server-startup-msg.go @@ -136,12 +136,11 @@ func getStorageInfoMsg(storageInfo StorageInfo) string { msg := fmt.Sprintf("%s %s Free, %s Total", colorBlue("Drive Capacity:"), humanize.IBytes(uint64(storageInfo.Free)), humanize.IBytes(uint64(storageInfo.Total))) - diskInfo := fmt.Sprintf(" %d Online, %d Offline. We can withstand [%d] more drive failure(s).", - storageInfo.Backend.OnlineDisks, - storageInfo.Backend.OfflineDisks, - storageInfo.Backend.ReadQuorum, - ) if storageInfo.Backend.Type == XL { + diskInfo := fmt.Sprintf(" %d Online, %d Offline. ", storageInfo.Backend.OnlineDisks, storageInfo.Backend.OfflineDisks) + if maxDiskFailures := storageInfo.Backend.ReadQuorum - storageInfo.Backend.OfflineDisks; maxDiskFailures >= 0 { + diskInfo += fmt.Sprintf("We can withstand [%d] more drive failure(s).", maxDiskFailures) + } msg += colorBlue("\nStatus:") + fmt.Sprintf(getFormatStr(len(diskInfo), 8), diskInfo) } return msg