From b94ee366e5a345193645bdbab704a5fef4dbcdd6 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Fri, 15 Jan 2021 13:12:15 -0700 Subject: [PATCH] Fix snapshot only restore --- db.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/db.go b/db.go index 38bb50c..772859b 100644 --- a/db.go +++ b/db.go @@ -1327,7 +1327,10 @@ func (db *DB) Restore(ctx context.Context, opt RestoreOptions) error { continue } - if err := db.restoreWAL(ctx, r, generation, index, tmpPath); err != nil { + if err := db.restoreWAL(ctx, r, generation, index, tmpPath); os.IsNotExist(err) && index == minWALIndex && index == maxWALIndex { + logger.Printf("no wal available, snapshot only") + break // snapshot file only, ignore error + } else if err != nil { return fmt.Errorf("cannot restore wal: %w", err) } }