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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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