diff --git a/src/dbnode/persist/fs/retriever.go b/src/dbnode/persist/fs/retriever.go index 9fd1f353f2..535ca71df9 100644 --- a/src/dbnode/persist/fs/retriever.go +++ b/src/dbnode/persist/fs/retriever.go @@ -568,14 +568,15 @@ func (r *blockRetriever) seriesPresentInBloomFilter( // Capture variable and RLock() because this slice can be modified in the // Open() method r.RLock() + seekerMgr := r.seekerMgr + r.RUnlock() + // This should never happen unless caller tries to use Stream() before Open() - if r.seekerMgr == nil { - r.RUnlock() + if seekerMgr == nil { return false, errNoSeekerMgr } - r.RUnlock() - idExists, err := r.seekerMgr.Test(id, shard, startTime) + idExists, err := seekerMgr.Test(id, shard, startTime) if err != nil { return false, err }