Skip to content

Commit

Permalink
Merge pull request #3952 from nats-io/neil/fssdirty
Browse files Browse the repository at this point in the history
Only mark fss dirty if a change is made
  • Loading branch information
neilalexander committed Mar 15, 2023
2 parents c1373d6 + 1ead6df commit c0784bc
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions server/filestore.go
Expand Up @@ -5631,11 +5631,9 @@ func (mb *msgBlock) removeSeqPerSubject(subj string, seq uint64, smp *StoreMsg)
return
}

// Mark dirty
mb.fssNeedsWrite = true

if ss.Msgs == 1 {
delete(mb.fss, subj)
mb.fssNeedsWrite = true // Mark dirty
return
}

Expand All @@ -5648,8 +5646,10 @@ func (mb *msgBlock) removeSeqPerSubject(subj string, seq uint64, smp *StoreMsg)
if ss.Msgs == 1 {
if seq != ss.First {
ss.Last = ss.First
mb.fssNeedsWrite = true // Mark dirty
} else {
ss.First = ss.Last
mb.fssNeedsWrite = true // Mark dirty
}
return
}
Expand All @@ -5665,6 +5665,7 @@ func (mb *msgBlock) removeSeqPerSubject(subj string, seq uint64, smp *StoreMsg)
if sm, _ := mb.cacheLookup(tseq, smp); sm != nil {
if sm.subj == subj {
ss.First = tseq
mb.fssNeedsWrite = true // Mark dirty
return
}
}
Expand Down

0 comments on commit c0784bc

Please sign in to comment.