From a20c3716f07c93b5ea0239c8ca8be167fb9bd2bf Mon Sep 17 00:00:00 2001 From: Neil Twigg Date: Thu, 2 Oct 2025 10:53:52 +0100 Subject: [PATCH] Use optional sync when writing TTL and scheduling state in filestore Signed-off-by: Neil Twigg --- server/filestore.go | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/server/filestore.go b/server/filestore.go index c6c03abf8b8..270556d12bb 100644 --- a/server/filestore.go +++ b/server/filestore.go @@ -10076,11 +10076,7 @@ func (fs *fileStore) writeTTLState() error { buf := fs.ttls.Encode(fs.state.LastSeq + 1) fs.mu.RUnlock() - <-dios - err := os.WriteFile(fn, buf, defaultFilePerms) - dios <- struct{}{} - - return err + return fs.writeFileWithOptionalSync(fn, buf, defaultFilePerms) } func (fs *fileStore) writeMsgSchedulingState() error { @@ -10094,11 +10090,7 @@ func (fs *fileStore) writeMsgSchedulingState() error { buf := fs.scheduling.encode(fs.state.LastSeq + 1) fs.mu.RUnlock() - <-dios - err := os.WriteFile(fn, buf, defaultFilePerms) - dios <- struct{}{} - - return err + return fs.writeFileWithOptionalSync(fn, buf, defaultFilePerms) } // Stop the current filestore.