skip truncation on error

fix https://github.com/seaweedfs/seaweedfs/issues/3746
This commit is contained in:
chrislu 2022-09-27 09:48:23 -07:00
parent ea15476b06
commit b6d7556dda

View file

@ -407,9 +407,10 @@ func (c *commandVolumeFsck) collectOneVolumeFileIds(tempFolder string, dataNodeI
return resp.LastModified <= cutoffFrom, nil return resp.LastModified <= cutoffFrom, nil
}) })
if err != nil { if err != nil {
fmt.Fprintf(writer, "Failed to search for last vilad index on volume %d with error %v", volumeId, err) fmt.Fprintf(writer, "Failed to search for last valid index on volume %d with error %v", volumeId, err)
} else {
buf.Truncate(index * types.NeedleMapEntrySize)
} }
buf.Truncate(index * types.NeedleMapEntrySize)
} }
idxFilename := getVolumeFileIdFile(tempFolder, dataNodeId, volumeId) idxFilename := getVolumeFileIdFile(tempFolder, dataNodeId, volumeId)
err = writeToFile(buf.Bytes(), idxFilename) err = writeToFile(buf.Bytes(), idxFilename)