From b1e806a518b8b111958b86a2da10c8fdb1278d1f Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Mon, 17 Aug 2020 13:28:26 -0600 Subject: [PATCH] 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. --- rbf/db.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rbf/db.go b/rbf/db.go index b406244ec..8816fdedd 100644 --- a/rbf/db.go +++ b/rbf/db.go @@ -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 }