mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 20:14:49 +00:00
fix backup lock ordering (#1582)
This commit is contained in:
@@ -159,7 +159,6 @@ pub async fn backup_all(
|
|||||||
}
|
}
|
||||||
let revision = assure_backing_up(&mut db, &service_ids).await?;
|
let revision = assure_backing_up(&mut db, &service_ids).await?;
|
||||||
tokio::task::spawn(async move {
|
tokio::task::spawn(async move {
|
||||||
let backup_res = perform_backup(&ctx, &mut db, backup_guard).await;
|
|
||||||
let backup_progress = crate::db::DatabaseModel::new()
|
let backup_progress = crate::db::DatabaseModel::new()
|
||||||
.server_info()
|
.server_info()
|
||||||
.status_info()
|
.status_info()
|
||||||
@@ -169,6 +168,7 @@ pub async fn backup_all(
|
|||||||
.lock(&mut db, LockType::Write)
|
.lock(&mut db, LockType::Write)
|
||||||
.await
|
.await
|
||||||
.expect("failed to lock server status");
|
.expect("failed to lock server status");
|
||||||
|
let backup_res = perform_backup(&ctx, &mut db, backup_guard).await;
|
||||||
match backup_res {
|
match backup_res {
|
||||||
Ok(report) if report.iter().all(|(_, rep)| rep.error.is_none()) => ctx
|
Ok(report) if report.iter().all(|(_, rep)| rep.error.is_none()) => ctx
|
||||||
.notification_manager
|
.notification_manager
|
||||||
|
|||||||
Reference in New Issue
Block a user