Merge pull request #3629 from nats-io/readstate-lock

When reading state, even on consumer init, should lock.
This commit is contained in:
Derek Collison
2022-11-15 08:00:58 -08:00
committed by GitHub

View File

@@ -749,7 +749,9 @@ func (mset *stream) addConsumerWithAssignment(config *ConsumerConfig, oname stri
if o.store != nil && o.store.HasState() {
// Restore our saved state.
o.mu.Lock()
o.readStoredState(0)
o.mu.Unlock()
} else {
// Select starting sequence number
o.selectStartingSeqNo()