diff --git a/weed/filesys/filehandle.go b/weed/filesys/filehandle.go index 0304eebb4..412d7e73f 100644 --- a/weed/filesys/filehandle.go +++ b/weed/filesys/filehandle.go @@ -185,8 +185,10 @@ func (fh *FileHandle) Release(ctx context.Context, req *fuse.ReleaseRequest) err } // stop the goroutine - fh.dirtyPages.chunkSaveErrChanClosed = true - close(fh.dirtyPages.chunkSaveErrChan) + if !fh.dirtyPages.chunkSaveErrChanClosed { + fh.dirtyPages.chunkSaveErrChanClosed = true + close(fh.dirtyPages.chunkSaveErrChan) + } return nil }