Fix on rebuild first when rebuild results in empty block (from dev branch)

Signed-off-by: Derek Collison <derek@nats.io>
This commit is contained in:
Derek Collison
2023-08-29 19:50:33 -07:00
parent abf5e0bc0f
commit e4a1b81d30

View File

@@ -2519,7 +2519,14 @@ func (fs *fileStore) rebuildFirst() {
fmb.removeIndexFile()
ld, _ := fmb.rebuildState()
fmb.writeIndexInfo()
fmb.mu.RLock()
isEmpty := fmb.msgs == 0
fmb.mu.RUnlock()
if isEmpty {
fs.removeMsgBlock(fmb)
} else {
fmb.writeIndexInfo()
}
fs.selectNextFirst()
fs.rebuildStateLocked(ld)
}