From 445a07b6cb837d1196f9fceb7655900031ca093f Mon Sep 17 00:00:00 2001 From: Wei Fu Date: Sun, 26 Nov 2023 21:03:26 +0800 Subject: [PATCH] tx.go: introduce failpoint before fdatasync It can be used for power failure cases. Signed-off-by: Wei Fu --- tx.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tx.go b/tx.go index 8b86030c1..4e1f454f5 100644 --- a/tx.go +++ b/tx.go @@ -475,6 +475,7 @@ func (tx *Tx) write() error { // Ignore file sync if flag is set on DB. if !tx.db.NoSync || common.IgnoreNoSync { + // gofail: var beforeSyncDataPages struct{} if err := fdatasync(tx.db); err != nil { return err } @@ -512,6 +513,7 @@ func (tx *Tx) writeMeta() error { return err } if !tx.db.NoSync || common.IgnoreNoSync { + // gofail: var beforeSyncMetaPage struct{} if err := fdatasync(tx.db); err != nil { return err }