diff --git a/weed/shell/command_volume_fsck.go b/weed/shell/command_volume_fsck.go index 2ee4309e4..a8ccebf84 100644 --- a/weed/shell/command_volume_fsck.go +++ b/weed/shell/command_volume_fsck.go @@ -384,7 +384,12 @@ func (c *commandVolumeFsck) findExtraChunksInVolumeServers(dataNodeVolumeIdToVIn } if !applyPurging { - pct := float64(totalOrphanChunkCount*100) / (float64(totalOrphanChunkCount + totalInUseCount)) + var pct float64 + + if totalCount := totalOrphanChunkCount + totalInUseCount; totalCount > 0 { + pct = float64(totalOrphanChunkCount) * 100 / (float64(totalCount)) + } + fmt.Fprintf(c.writer, "\nTotal\t\tentries:%d\torphan:%d\t%.2f%%\t%dB\n", totalOrphanChunkCount+totalInUseCount, totalOrphanChunkCount, pct, totalOrphanDataSize)