Binlog: avoid sync on Binlog creation.

This commit is contained in:
levlam 2023-02-10 15:21:43 +03:00
parent 852a1640b0
commit 1c9efb4283
1 changed files with 5 additions and 2 deletions

View File

@ -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