Fix RBF checkpoint on reopen.

Previously, the `rbf.DB.opened` flag was set after `checkpoint()`
when reopening, however, this flag is checked by `checkpoint()` so
it was not properly executing.
This commit is contained in:
Ben Johnson 2020-08-17 13:28:26 -06:00
parent c5e9b8d917
commit b1e806a518

View file

@ -129,6 +129,8 @@ func (db *DB) Open() (err error) {
return fmt.Errorf("create wal dir: %w", err)
}
db.opened = true
// Open write-ahead log & checkpoint to the end since no transactions are open.
if err := db.openWALSegments(); err != nil {
return fmt.Errorf("wal open: %w", err)
@ -136,8 +138,6 @@ func (db *DB) Open() (err error) {
return fmt.Errorf("checkpoint: %w", err)
}
db.opened = true
return nil
}