From 182c3f4b80f1aa44b2c0e1e9863c43aa1314d30c Mon Sep 17 00:00:00 2001 From: Louis Dureuil Date: Thu, 23 Jan 2025 16:33:16 +0100 Subject: [PATCH] Write assumed version to the index-scheduler version db when it is missing --- crates/index-scheduler/src/versioning.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/index-scheduler/src/versioning.rs b/crates/index-scheduler/src/versioning.rs index 19ad49fab..bc4937d2a 100644 --- a/crates/index-scheduler/src/versioning.rs +++ b/crates/index-scheduler/src/versioning.rs @@ -45,7 +45,17 @@ impl Versioning { let mut wtxn = env.write_txn()?; let version = env.create_database(&mut wtxn, Some(db_name::VERSION))?; let this = Self { version }; - let from = this.get_version(&wtxn)?.unwrap_or(db_version); + let from = match this.get_version(&wtxn)? { + Some(version) => version, + None => { + let assumed_version = match db_version { + (1, 12, _) => db_version, + _ => (1, 12, 7), + }; + this.set_version(&mut wtxn, assumed_version)?; + assumed_version + } + }; wtxn.commit()?; let bin_major: u32 = versioning::VERSION_MAJOR.parse().unwrap();