mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-07-03 03:47:02 +02:00
add the batch_id to the tasks
This commit is contained in:
parent
057fcb3993
commit
6062914654
126 changed files with 755 additions and 158 deletions
|
@ -1,6 +1,7 @@
|
|||
#![allow(clippy::type_complexity)]
|
||||
#![allow(clippy::wrong_self_convention)]
|
||||
|
||||
use meilisearch_types::batches::BatchId;
|
||||
use meilisearch_types::error::ResponseError;
|
||||
use meilisearch_types::keys::Key;
|
||||
use meilisearch_types::milli::update::IndexDocumentsMethod;
|
||||
|
@ -57,6 +58,9 @@ pub enum Version {
|
|||
#[serde(rename_all = "camelCase")]
|
||||
pub struct TaskDump {
|
||||
pub uid: TaskId,
|
||||
// The batch ID were introduced in v1.12, everything prior to this version will be `None`.
|
||||
#[serde(default)]
|
||||
pub batch_uid: Option<BatchId>,
|
||||
#[serde(default)]
|
||||
pub index_uid: Option<String>,
|
||||
pub status: Status,
|
||||
|
@ -143,6 +147,7 @@ impl From<Task> for TaskDump {
|
|||
fn from(task: Task) -> Self {
|
||||
TaskDump {
|
||||
uid: task.uid,
|
||||
batch_uid: task.batch_uid,
|
||||
index_uid: task.index_uid().map(|uid| uid.to_string()),
|
||||
status: task.status,
|
||||
kind: task.kind.into(),
|
||||
|
@ -297,6 +302,7 @@ pub(crate) mod test {
|
|||
(
|
||||
TaskDump {
|
||||
uid: 0,
|
||||
batch_uid: Some(0),
|
||||
index_uid: Some(S("doggo")),
|
||||
status: Status::Succeeded,
|
||||
kind: KindDump::DocumentImport {
|
||||
|
@ -320,6 +326,7 @@ pub(crate) mod test {
|
|||
(
|
||||
TaskDump {
|
||||
uid: 1,
|
||||
batch_uid: None,
|
||||
index_uid: Some(S("doggo")),
|
||||
status: Status::Enqueued,
|
||||
kind: KindDump::DocumentImport {
|
||||
|
@ -346,6 +353,7 @@ pub(crate) mod test {
|
|||
(
|
||||
TaskDump {
|
||||
uid: 5,
|
||||
batch_uid: None,
|
||||
index_uid: Some(S("catto")),
|
||||
status: Status::Enqueued,
|
||||
kind: KindDump::IndexDeletion,
|
||||
|
|
|
@ -70,6 +70,7 @@ impl CompatV5ToV6 {
|
|||
|
||||
let task = v6::Task {
|
||||
uid: task_view.uid,
|
||||
batch_uid: None,
|
||||
index_uid: task_view.index_uid,
|
||||
status: match task_view.status {
|
||||
v5::Status::Enqueued => v6::Status::Enqueued,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue