From 363de280578810a7354cafd97aa359886dd523a1 Mon Sep 17 00:00:00 2001 From: chrislu Date: Sun, 25 Dec 2022 00:30:42 -0800 Subject: [PATCH] add entry lock on file handle release --- weed/mount/filehandle.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/weed/mount/filehandle.go b/weed/mount/filehandle.go index 9f1a863d1..1dd70e861 100644 --- a/weed/mount/filehandle.go +++ b/weed/mount/filehandle.go @@ -90,6 +90,11 @@ func (fh *FileHandle) CloseReader() { } func (fh *FileHandle) Release() { + fh.entryLock.Lock() + defer fh.entryLock.Unlock() + + glog.V(4).Infof("Release %s fh %d", fh.entry.Name, fh.handle) + fh.dirtyPages.Destroy() fh.CloseReader() }