diff --git a/pkg/fs/fs.go b/pkg/fs/fs.go index 0925933..af3f575 100644 --- a/pkg/fs/fs.go +++ b/pkg/fs/fs.go @@ -279,7 +279,11 @@ func (fs *FS) CacheStatus(name string) int { fs.mu.RLock() defer fs.mu.RUnlock() if md, ok := fs.md[name]; ok { - return int(math.Round(float64(md.Chunks.Size()) / float64(md.Size) * 100)) + size := md.Chunks.Size() + if size == 0 { + return -1 + } + return int(math.Round(float64(size) / float64(md.Size) * 100)) } return -1 }