Skip to content

Commit a783c86

Browse files
committed
fixup! Add SubmissionCancelled to SubmissionStatus
PR cleanup
1 parent e4814a2 commit a783c86

6 files changed

Lines changed: 15 additions & 7 deletions

File tree

libs/opsqueue_python/python/opsqueue/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class SubmissionNotFoundError(IncorrectUsageError):
106106
but the submission doesn't exist within the Opsqueue.
107107
"""
108108

109-
__slots = ["submission_id"]
109+
__slots__ = ["submission_id"]
110110

111111
def __init__(
112112
self,

libs/opsqueue_python/python/opsqueue/producer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ def cancel_submission(self, submission_id: SubmissionId) -> None:
324324
"""
325325
Cancel a specific submission that is in progress.
326326
327-
Returns None if the submission was succesfully cancelled.
327+
Returns None if the submission was successfully cancelled.
328328
329329
Raises:
330330
- `SubmissionNotCancellableError` if the submission could not be

libs/opsqueue_python/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ fn opsqueue_internal(m: &Bound<'_, PyModule>) -> PyResult<()> {
2323
m.add_class::<common::Submission>()?;
2424
m.add_class::<common::SubmissionCompleted>()?;
2525
m.add_class::<common::SubmissionFailed>()?;
26+
m.add_class::<common::SubmissionCancelled>()?;
2627
m.add_class::<common::SubmissionNotCancellable>()?;
2728
m.add_class::<producer::PyChunksIter>()?;
2829
m.add_class::<consumer::ConsumerClient>()?;

opsqueue/src/common/submission.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,7 @@ pub mod db {
710710
Ok(Some(SubmissionStatus::Cancelled(submission))) => {
711711
Err(E::R(E::R(SubmissionNotCancellable::Cancelled(submission))))
712712
}
713-
Err(_) => Ok(()),
713+
Err(db_err) => Err(E::L(db_err)),
714714
}
715715
}
716716
}
@@ -902,7 +902,7 @@ pub mod db {
902902
// Clean up old submissions_metadata
903903
query!(
904904
"DELETE FROM submissions_metadata
905-
WHERE submission_id = (
905+
WHERE submission_id IN (
906906
SELECT id FROM submissions_completed WHERE completed_at < julianday($1)
907907
);",
908908
older_than
@@ -911,7 +911,7 @@ pub mod db {
911911
.await?;
912912
query!(
913913
"DELETE FROM submissions_metadata
914-
WHERE submission_id = (
914+
WHERE submission_id IN (
915915
SELECT id FROM submissions_failed WHERE failed_at < julianday($1)
916916
);",
917917
older_than
@@ -920,7 +920,7 @@ pub mod db {
920920
.await?;
921921
query!(
922922
"DELETE FROM submissions_metadata
923-
WHERE submission_id = (
923+
WHERE submission_id IN (
924924
SELECT id FROM submissions_cancelled WHERE cancelled_at < julianday($1)
925925
);",
926926
older_than

opsqueue/src/producer/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ impl Client {
145145
.map_err(|e| E::R(E::R(e.into())))?;
146146
return Err(E::<_, E<_, InternalProducerClientError>>::L(not_found_err));
147147
}
148-
// 404, the submission could not be cancelled.
148+
// 409, the submission could not be cancelled.
149149
if status == StatusCode::CONFLICT {
150150
let not_cancellable_err = response
151151
.json::<errors::SubmissionNotCancellable>()

opsqueue/src/prometheus.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,14 @@ pub fn describe_metrics() {
5656
Unit::Count,
5757
"Number of submissions failed permanently"
5858
);
59+
describe_counter!(
60+
SUBMISSIONS_CANCELLED_COUNTER,
61+
Unit::Count,
62+
"Number of submissions cancelled permanently"
63+
);
5964
describe_histogram!(SUBMISSIONS_DURATION_COMPLETE_HISTOGRAM, Unit::Seconds, "Time between a submission entering the system and its final chunk being completed. Does not count failed submissions.");
65+
describe_histogram!(SUBMISSIONS_DURATION_FAIL_HISTOGRAM, Unit::Seconds, "Time between a submission entering the system and its first chunk being failed.");
66+
describe_histogram!(SUBMISSIONS_DURATION_CANCEL_HISTOGRAM, Unit::Seconds, "Time between a submission entering the system and its first chunk being canceled.");
6067

6168
describe_counter!(
6269
CHUNKS_COMPLETED_COUNTER,

0 commit comments

Comments
 (0)