Skip to content

SubmissionFailed could have a chunks_done field #104

Description

@isomorpheme

Compare with SubmissionCancelled:

#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct SubmissionFailed {
pub id: SubmissionId,
pub prefix: Option<String>,
pub chunks_total: ChunkCount,
pub chunk_size: ChunkSize,
pub metadata: Option<Metadata>,
pub strategic_metadata: Option<StrategicMetadataMap>,
pub failed_at: DateTime<Utc>,
pub failed_chunk_id: ChunkIndex,
pub otel_trace_carrier: String,
}
/// A submission that has been cancelled.
///
/// Once a submission is cancelled, it gets moved to the `submissions_cancelled`
/// table, and its old `submissions` record gets deleted.
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct SubmissionCancelled {
pub id: SubmissionId,
pub prefix: Option<String>,
pub chunks_total: ChunkCount,
pub chunks_done: ChunkCount,
pub metadata: Option<Metadata>,
pub strategic_metadata: Option<StrategicMetadataMap>,
pub cancelled_at: DateTime<Utc>,
}

One use case for this would be to check roughly how far a submission got before it failed.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions