mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-07-26 08:11:04 +00:00
Merge #3067
3067: Fix task details serialization r=Kerollmops a=ManyTheFish # Pull Request - document addition task details always contain the field `indexedDocuments` - value is set to `null` when the task is enqueued or processing - value is set to `0` when the task is canceled or failed - the field `deletedDocuments` of the document deletion task details is set to `0` when the task is canceled or failed - the field `deletedDocuments` of the document clearAll task details is set to `0` when the task is canceled or failed - the field `deletedTasks` of the task deletion task details is set to `0` when the task is canceled or failed - the field `canceledTasks` of the task cancelation task details is set to `0` when the task is canceled or failed ## Related issue Fixes #3057 Fixes #3058 Co-authored-by: ManyTheFish <many@meilisearch.com>
This commit is contained in:
@ -474,6 +474,27 @@ pub enum Details {
|
||||
IndexSwap { swaps: Vec<IndexSwap> },
|
||||
}
|
||||
|
||||
impl Details {
|
||||
pub fn to_failed(&self) -> Self {
|
||||
let mut details = self.clone();
|
||||
match &mut details {
|
||||
Self::DocumentAdditionOrUpdate { indexed_documents, .. } => {
|
||||
*indexed_documents = Some(0)
|
||||
}
|
||||
Self::DocumentDeletion { deleted_documents, .. } => *deleted_documents = Some(0),
|
||||
Self::ClearAll { deleted_documents } => *deleted_documents = Some(0),
|
||||
Self::TaskCancelation { canceled_tasks, .. } => *canceled_tasks = Some(0),
|
||||
Self::TaskDeletion { deleted_tasks, .. } => *deleted_tasks = Some(0),
|
||||
Self::SettingsUpdate { .. }
|
||||
| Self::IndexInfo { .. }
|
||||
| Self::Dump { .. }
|
||||
| Self::IndexSwap { .. } => (),
|
||||
}
|
||||
|
||||
details
|
||||
}
|
||||
}
|
||||
|
||||
/// Serialize a `time::Duration` as a best effort ISO 8601 while waiting for
|
||||
/// https://github.com/time-rs/time/issues/378.
|
||||
/// This code is a port of the old code of time that was removed in 0.2.
|
||||
|
Reference in New Issue
Block a user