diff --git a/weed/storage/volume_read_write.go b/weed/storage/volume_read_write.go index b44900dd4..32062db46 100644 --- a/weed/storage/volume_read_write.go +++ b/weed/storage/volume_read_write.go @@ -145,6 +145,9 @@ func (v *Volume) readNeedle(n *Needle) (int, error) { if nv.Size == TombstoneFileSize { return -1, errors.New("already deleted") } + if nv.Size == 0 { + return 0, nil + } err := n.ReadData(v.dataFile, int64(nv.Offset)*NeedlePaddingSize, nv.Size, v.Version()) if err != nil { return 0, err