From 8c5856007cd5c92b561c5257aea8c6efddafef16 Mon Sep 17 00:00:00 2001 From: Tamo Date: Thu, 6 Feb 2025 18:04:43 +0100 Subject: [PATCH] flush+sync the version file just in case --- crates/meilisearch-types/src/versioning.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/meilisearch-types/src/versioning.rs b/crates/meilisearch-types/src/versioning.rs index 3e072a8e5..b2e9fe724 100644 --- a/crates/meilisearch-types/src/versioning.rs +++ b/crates/meilisearch-types/src/versioning.rs @@ -1,5 +1,5 @@ -use std::fs; -use std::io::{self, ErrorKind}; +use std::fs::{self, File}; +use std::io::{self, ErrorKind, Write}; use std::path::Path; use milli::heed; @@ -23,7 +23,10 @@ pub fn create_version_file( patch: &str, ) -> io::Result<()> { let version_path = db_path.join(VERSION_FILE_NAME); - fs::write(version_path, format!("{}.{}.{}", major, minor, patch)) + let mut file = File::create(&version_path)?; + file.write_all(format!("{}.{}.{}", major, minor, patch).as_bytes())?; + file.flush()?; + file.sync_all() } pub fn get_version(db_path: &Path) -> Result<(u32, u32, u32), VersionFileError> {