mirror of
				https://github.com/meilisearch/meilisearch.git
				synced 2025-10-30 23:46:28 +00:00 
			
		
		
		
	Expose a route to get the update file content of a task
This commit is contained in:
		| @@ -109,6 +109,8 @@ pub enum Error { | ||||
|     InvalidIndexUid { index_uid: String }, | ||||
|     #[error("Task `{0}` not found.")] | ||||
|     TaskNotFound(TaskId), | ||||
|     #[error("Task `{0}` does not provide any content file.")] | ||||
|     TaskFileNotFound(TaskId), | ||||
|     #[error("Batch `{0}` not found.")] | ||||
|     BatchNotFound(BatchId), | ||||
|     #[error("Query parameters to filter the tasks to delete are missing. Available query parameters are: `uids`, `indexUids`, `statuses`, `types`, `canceledBy`, `beforeEnqueuedAt`, `afterEnqueuedAt`, `beforeStartedAt`, `afterStartedAt`, `beforeFinishedAt`, `afterFinishedAt`.")] | ||||
| @@ -189,6 +191,7 @@ impl Error { | ||||
|             | Error::InvalidTaskCanceledBy { .. } | ||||
|             | Error::InvalidIndexUid { .. } | ||||
|             | Error::TaskNotFound(_) | ||||
|             | Error::TaskFileNotFound(_) | ||||
|             | Error::BatchNotFound(_) | ||||
|             | Error::TaskDeletionWithEmptyQuery | ||||
|             | Error::TaskCancelationWithEmptyQuery | ||||
| @@ -250,6 +253,7 @@ impl ErrorCode for Error { | ||||
|             Error::InvalidTaskCanceledBy { .. } => Code::InvalidTaskCanceledBy, | ||||
|             Error::InvalidIndexUid { .. } => Code::InvalidIndexUid, | ||||
|             Error::TaskNotFound(_) => Code::TaskNotFound, | ||||
|             Error::TaskFileNotFound(_) => Code::TaskFileNotFound, | ||||
|             Error::BatchNotFound(_) => Code::BatchNotFound, | ||||
|             Error::TaskDeletionWithEmptyQuery => Code::MissingTaskFilters, | ||||
|             Error::TaskCancelationWithEmptyQuery => Code::MissingTaskFilters, | ||||
|   | ||||
| @@ -8,6 +8,7 @@ mod tasks_test; | ||||
| mod test; | ||||
|  | ||||
| use std::collections::BTreeMap; | ||||
| use std::fs::File as StdFile; | ||||
| use std::time::Duration; | ||||
|  | ||||
| use file_store::FileStore; | ||||
| @@ -216,6 +217,11 @@ impl Queue { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /// Open and returns the task's content File. | ||||
|     pub fn update_file(&self, uuid: Uuid) -> file_store::Result<StdFile> { | ||||
|         self.file_store.get_update(uuid) | ||||
|     } | ||||
|  | ||||
|     /// Delete a file from the index scheduler. | ||||
|     /// | ||||
|     /// Counterpart to the [`create_update_file`](IndexScheduler::create_update_file) method. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user