From 3429421148ce8f6e27ae1a4db789b294cb21784f Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Mon, 28 Sep 2020 14:46:27 -0600 Subject: [PATCH] Fix RBF checkpoint off-by-one WAL ID issue --- rbf/db.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rbf/db.go b/rbf/db.go index e807956ec..737d7793b 100644 --- a/rbf/db.go +++ b/rbf/db.go @@ -250,7 +250,7 @@ func (db *DB) checkpoint(exclusive bool, mu sync.Locker) error { // Loop over pages in the transaction. for ; walID <= metaWALID; walID++ { - canCheckpoint := exclusive || minActiveWALID == 0 || walID <= minActiveWALID + canCheckpoint := exclusive || minActiveWALID == 0 || walID < minActiveWALID page, err := readWALPage(segments, walID) if err != nil {