Browse Source

prevent concurrent access during shutdown

pull/2878/head
chrislu 3 years ago
parent
commit
8b3d76b24d
  1. 3
      weed/mount/page_writer/upload_pipeline.go

3
weed/mount/page_writer/upload_pipeline.go

@ -187,6 +187,9 @@ func (up *UploadPipeline) moveToSealed(memChunk PageChunk, logicChunkIndex Logic
func (up *UploadPipeline) Shutdown() {
up.swapFile.FreeResource()
up.sealedChunksLock.Lock()
defer up.sealedChunksLock.Unlock()
for logicChunkIndex, sealedChunk := range up.sealedChunks {
sealedChunk.FreeReference(fmt.Sprintf("%s uploadpipeline shutdown chunk %d", up.filepath, logicChunkIndex))
}

Loading…
Cancel
Save