From 1c9efb4283e0055ee7eb4836fe61141fb3271918 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 10 Feb 2023 15:21:43 +0300 Subject: [PATCH] Binlog: avoid sync on Binlog creation. --- tddb/td/db/binlog/Binlog.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tddb/td/db/binlog/Binlog.cpp b/tddb/td/db/binlog/Binlog.cpp index 410f5b0e7..10fd947e5 100644 --- a/tddb/td/db/binlog/Binlog.cpp +++ b/tddb/td/db/binlog/Binlog.cpp @@ -650,8 +650,11 @@ void Binlog::do_reindex() { }); { flush(); - auto status = fd_.sync_barrier(); - LOG_IF(FATAL, status.is_error()) << "Failed to sync binlog: " << status; + if (start_size != 0) { // must sync creation of the file if it is non-empty + auto status = fd_.sync_barrier(); + LOG_IF(FATAL, status.is_error()) << "Failed to sync binlog: " << status; + } + need_sync_ = false; } // finish_reindex