From 19dcda1f47ad882c7caeb9373f592e360bef0697 Mon Sep 17 00:00:00 2001 From: Jarek Kowalski Date: Sat, 9 Jun 2018 18:36:59 -0700 Subject: [PATCH] removed lock while loading a block that made block manager unnecessarily single-threaded --- block/block_manager.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/block/block_manager.go b/block/block_manager.go index 014dc13e6..5d12d644e 100644 --- a/block/block_manager.go +++ b/block/block_manager.go @@ -861,7 +861,9 @@ func (bm *Manager) getPackedBlockInternalLocked(ctx context.Context, blockID str } packFile := bi.PackFile + bm.mu.Unlock() payload, err := bm.cache.getBlock(ctx, blockID, packFile, int64(bi.PackOffset), int64(bi.Length)) + bm.mu.Lock() if err != nil { return nil, false, fmt.Errorf("unable to read storage block %v", err) }