ethdb/pebble: fsync for batch writes (#27522)

This is likely the culprit behind several data corruption issues, e.g. where data has been
written to the freezer, but the deletion from pebble does not go through due to process
crash.
This commit is contained in:
Martin Holst Swende 2023-06-21 12:08:12 -04:00 committed by devopsbo3
parent fc0431059f
commit c42afc41c9

View file

@ -535,7 +535,7 @@ func (b *batch) Write() error {
if b.db.closed { if b.db.closed {
return pebble.ErrClosed return pebble.ErrClosed
} }
return b.b.Commit(pebble.NoSync) return b.b.Commit(pebble.Sync)
} }
// Reset resets the batch for reuse. // Reset resets the batch for reuse.