From c7d898a6741f0f6d97a7cda2794e3368c763aa9b Mon Sep 17 00:00:00 2001 From: Jarek Kowalski Date: Sat, 23 Jun 2018 12:30:19 -0700 Subject: [PATCH] fixed block manager lock which triggered asserts during parallel read/write --- block/block_manager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/block/block_manager.go b/block/block_manager.go index 8bda7b37f..6c721fc35 100644 --- a/block/block_manager.go +++ b/block/block_manager.go @@ -895,9 +895,9 @@ func (bm *Manager) getPackedBlockInternalLocked(ctx context.Context, blockID str } packFile := bi.PackFile - bm.mu.Unlock() + bm.unlock() payload, err := bm.blockCache.getContentBlock(ctx, blockID, packFile, int64(bi.PackOffset), int64(bi.Length)) - bm.mu.Lock() + bm.lock() if err != nil { return nil, false, fmt.Errorf("unable to read storage block %v", err) }