Save work before fetching queue

This commit is contained in:
Joscha 2023-08-12 14:34:03 +02:00
parent 416e3e6aa1
commit 22efa5bfc9

View file

@ -28,7 +28,7 @@ use crate::{
somehow, somehow,
}; };
async fn save_work(run: FinishedRun, db: SqlitePool) -> somehow::Result<()> { async fn save_work(run: FinishedRun, db: &SqlitePool) -> somehow::Result<()> {
let mut tx = db.begin().await?; let mut tx = db.begin().await?;
let conn = tx.acquire().await?; let conn = tx.acquire().await?;
@ -120,6 +120,10 @@ async fn post_status(
Err(response) => return Ok(response), Err(response) => return Ok(response),
}; };
if let Some(run) = request.submit_work {
save_work(run, &db).await?;
}
// Fetch queue // Fetch queue
let queue = sqlx::query_scalar!( let queue = sqlx::query_scalar!(
"\ "\
@ -157,10 +161,6 @@ async fn post_status(
(work, abort_work) (work, abort_work)
}; };
if let Some(run) = request.submit_work {
save_work(run, db).await?;
}
debug!("Received status update from {name}"); debug!("Received status update from {name}");
Ok(Json(ServerResponse { work, abort_work }).into_response()) Ok(Json(ServerResponse { work, abort_work }).into_response())
} }