diff --git a/crates/index-scheduler/src/queue/mod.rs b/crates/index-scheduler/src/queue/mod.rs index 880a99392..10a8e8439 100644 --- a/crates/index-scheduler/src/queue/mod.rs +++ b/crates/index-scheduler/src/queue/mod.rs @@ -310,7 +310,7 @@ impl Queue { | self.tasks.status.get(wtxn, &Status::Failed)?.unwrap_or_default() | self.tasks.status.get(wtxn, &Status::Canceled)?.unwrap_or_default(); - let to_delete = RoaringBitmap::from_iter(finished.into_iter().take(100_000)); + let to_delete = RoaringBitmap::from_sorted_iter(finished.into_iter().take(100_000)).unwrap(); // /!\ the len must be at least 2 or else we might enter an infinite loop where we only delete // the deletion tasks we enqueued ourselves.