Browse Source

fix_read_tomb_needle_meta (#4263)

Co-authored-by: zemul <zhouzemiao@ihuman.com>
zemul 2 years ago
parent
commit
bd6f2716d3
1 changed files with 5 additions and 1 deletions
  1. 5 1
      weed/storage/needle/needle_read_page.go

+ 5 - 1
weed/storage/needle/needle_read_page.go

@@ -66,8 +66,12 @@ func (n *Needle) ReadNeedleMeta(r backend.BackendStorageFile, offset int64, size
 	if err != nil {
 		return err
 	}
+
 	var index int
-	index, err = n.readNeedleDataVersion2NonData(metaSlice)
+	if size.IsValid() {
+		index, err = n.readNeedleDataVersion2NonData(metaSlice)
+	}
+
 	n.Checksum = CRC(util.BytesToUint32(metaSlice[index : index+NeedleChecksumSize]))
 	if version == Version3 {
 		n.AppendAtNs = util.BytesToUint64(metaSlice[index+NeedleChecksumSize : index+NeedleChecksumSize+TimestampSize])