mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-11-29 16:24:26 +01:00
add one nanosecond to generated filter so as to generate a filter that would have matched the last task to delete
This commit is contained in:
parent
52ab114f6c
commit
b212aef5db
@ -1137,13 +1137,17 @@ impl IndexScheduler {
|
|||||||
|
|
||||||
// it's safe to unwrap here because we checked the len above
|
// it's safe to unwrap here because we checked the len above
|
||||||
let newest_task_id = to_delete.iter().last().unwrap();
|
let newest_task_id = to_delete.iter().last().unwrap();
|
||||||
let task = self.get_task(&rtxn, newest_task_id)?.ok_or(Error::CorruptedTaskQueue)?;
|
let last_task_to_delete =
|
||||||
|
self.get_task(&rtxn, newest_task_id)?.ok_or(Error::CorruptedTaskQueue)?;
|
||||||
drop(rtxn);
|
drop(rtxn);
|
||||||
|
|
||||||
|
// increase time by one nanosecond so that the enqueuedAt of the last task to delete is also lower than that date.
|
||||||
|
let delete_before = last_task_to_delete.enqueued_at + Duration::from_nanos(1);
|
||||||
|
|
||||||
self.register(KindWithContent::TaskDeletion {
|
self.register(KindWithContent::TaskDeletion {
|
||||||
query: format!(
|
query: format!(
|
||||||
"?beforeEnqueuedAt={},status=succeeded,failed,canceled",
|
"?beforeEnqueuedAt={},status=succeeded,failed,canceled",
|
||||||
task.enqueued_at.format(&Rfc3339).map_err(|_| Error::CorruptedTaskQueue)?,
|
delete_before.format(&Rfc3339).map_err(|_| Error::CorruptedTaskQueue)?,
|
||||||
),
|
),
|
||||||
tasks: to_delete,
|
tasks: to_delete,
|
||||||
})?;
|
})?;
|
||||||
|
Loading…
Reference in New Issue
Block a user