skip seek() when index file writes

This commit is contained in:
Chris Lu
2021-02-20 12:39:25 -08:00
parent 98c93ca465
commit 1ad3200094
4 changed files with 23 additions and 6 deletions

View File

@@ -161,7 +161,15 @@ func ReadNeedleBlob(r backend.BackendStorageFile, offset int64, size Size, versi
dataSize := GetActualSize(size, version)
dataSlice = make([]byte, int(dataSize))
_, err = r.ReadAt(dataSlice, offset)
var n int
n, err = r.ReadAt(dataSlice, offset)
if err != nil && int64(n) == dataSize {
err = nil
}
if err != nil {
fileSize, _, _ := r.GetStat()
println("n",n, "dataSize", dataSize, "offset", offset, "fileSize", fileSize)
}
return dataSlice, err
}