diff --git a/index/scorch/persister.go b/index/scorch/persister.go index 78a1092b..d5484086 100644 --- a/index/scorch/persister.go +++ b/index/scorch/persister.go @@ -109,6 +109,13 @@ func (s *Scorch) persistSnapshot(snapshot *IndexSnapshot) error { if err != nil { return err } + // defer fsync of the rootbolt + defer func() { + if err == nil { + err = s.rootBolt.Sync() + } + }() + // defer commit/rollback transaction defer func() { if err == nil { err = tx.Commit()