From 0d85f8fcee106b3f18fd7389c41bf91d18b08837 Mon Sep 17 00:00:00 2001 From: Kerollmops Date: Tue, 17 Jun 2025 16:34:31 +0200 Subject: [PATCH] Make sure to recover from missing update file --- crates/index-scheduler/src/scheduler/create_batch.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/index-scheduler/src/scheduler/create_batch.rs b/crates/index-scheduler/src/scheduler/create_batch.rs index e3763881b..a5bc1ec6f 100644 --- a/crates/index-scheduler/src/scheduler/create_batch.rs +++ b/crates/index-scheduler/src/scheduler/create_batch.rs @@ -1,4 +1,5 @@ use std::fmt; +use std::io::ErrorKind; use meilisearch_types::heed::RoTxn; use meilisearch_types::milli::update::IndexDocumentsMethod; @@ -577,7 +578,11 @@ impl IndexScheduler { .and_then(|task| task.ok_or(Error::CorruptedTaskQueue))?; if let Some(uuid) = task.content_uuid() { - let content_size = self.queue.file_store.compute_size(uuid)?; + let content_size = match self.queue.file_store.compute_size(uuid) { + Ok(content_size) => content_size, + Err(file_store::Error::IoError(err)) if err.kind() == ErrorKind::NotFound => 0, + Err(otherwise) => return Err(otherwise.into()), + }; total_size = total_size.saturating_add(content_size); }