diff --git a/backend/src/backup/backup_bulk.rs b/backend/src/backup/backup_bulk.rs index b37c06c98..b249a3854 100644 --- a/backend/src/backup/backup_bulk.rs +++ b/backend/src/backup/backup_bulk.rs @@ -356,6 +356,10 @@ async fn perform_backup( tx.save().await?; } + crate::db::DatabaseModel::new() + .lock(&mut db, LockType::Write) + .await?; + let (root_ca_key, root_ca_cert) = ctx.net_controller.ssl.export_root_ca().await?; let mut os_backup_file = AtomicFile::new(backup_guard.as_ref().join("os-backup.cbor")).await?; os_backup_file diff --git a/backend/src/context/rpc.rs b/backend/src/context/rpc.rs index 935a7e7c3..9964a9cb2 100644 --- a/backend/src/context/rpc.rs +++ b/backend/src/context/rpc.rs @@ -15,7 +15,7 @@ use rpc_toolkit::url::Host; use rpc_toolkit::Context; use serde::Deserialize; use sqlx::sqlite::SqliteConnectOptions; -use sqlx::{Acquire, SqlitePool}; +use sqlx::SqlitePool; use tokio::fs::File; use tokio::process::Command; use tokio::sync::{broadcast, oneshot, Mutex, RwLock};