diff options
| author | Bruce <half-life@jibudata.com> | 2024-09-14 23:33:35 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-14 08:33:35 -0700 |
| commit | 54282293475a3a25800d96ed0c90cfb1de4ad778 (patch) | |
| tree | a2c82b15c70f9e5ef68aa1805acc27ba405b53ee /weed/filer/reader_cache.go | |
| parent | 881c9a009edf07061c82e45c0add928969481c7e (diff) | |
| download | seaweedfs-54282293475a3a25800d96ed0c90cfb1de4ad778.tar.xz seaweedfs-54282293475a3a25800d96ed0c90cfb1de4ad778.zip | |
fix file read crash (#6021)
Diffstat (limited to 'weed/filer/reader_cache.go')
| -rw-r--r-- | weed/filer/reader_cache.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/weed/filer/reader_cache.go b/weed/filer/reader_cache.go index 716e796c9..2ef81a931 100644 --- a/weed/filer/reader_cache.go +++ b/weed/filer/reader_cache.go @@ -74,7 +74,8 @@ func (rc *ReaderCache) MaybeCache(chunkViews *Interval[*ChunkView]) { // glog.V(4).Infof("prefetch %s offset %d", chunkView.FileId, chunkView.ViewOffset) // cache this chunk if not yet - cacher := newSingleChunkCacher(rc, chunkView.FileId, chunkView.CipherKey, chunkView.IsGzipped, int(chunkView.ChunkSize), (uint64(chunkView.ViewOffset)+chunkView.ChunkSize) <= rc.chunkCache.GetMaxFilePartSizeInCache()) + shouldCache := (uint64(chunkView.ViewOffset) + chunkView.ChunkSize) <= rc.chunkCache.GetMaxFilePartSizeInCache() + cacher := newSingleChunkCacher(rc, chunkView.FileId, chunkView.CipherKey, chunkView.IsGzipped, int(chunkView.ChunkSize), shouldCache) go cacher.startCaching() <-cacher.cacheStartedCh rc.downloaders[chunkView.FileId] = cacher |
