fix avoid lock error

fix https://github.com/chrislusf/seaweedfs/issues/2247
This commit is contained in:
Chris Lu
2021-08-10 14:34:13 -07:00
parent 01336d71eb
commit f2cd753bf9
3 changed files with 10 additions and 7 deletions

View File

@@ -58,8 +58,8 @@ func (fs *FilerServer) filerHandler(w http.ResponseWriter, r *http.Request) {
glog.V(4).Infof("wait because inflight data %d > %d", fs.inFlightDataSize, fs.option.ConcurrentUploadLimit)
fs.inFlightDataLimitCond.Wait()
}
atomic.AddInt64(&fs.inFlightDataSize, contentLength)
fs.inFlightDataLimitCond.L.Unlock()
atomic.AddInt64(&fs.inFlightDataSize, contentLength)
defer func() {
atomic.AddInt64(&fs.inFlightDataSize, -contentLength)
fs.inFlightDataLimitCond.Signal()