mirror of
https://git.proxmox.com/git/proxmox-backup
synced 2025-08-14 12:48:33 +00:00
api: wrap delete_snapshot in spawn_blocking
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
6cb674aaf5
commit
af201d7a1d
@ -379,7 +379,7 @@ pub async fn list_snapshot_files(
|
|||||||
},
|
},
|
||||||
)]
|
)]
|
||||||
/// Delete backup snapshot.
|
/// Delete backup snapshot.
|
||||||
pub fn delete_snapshot(
|
pub async fn delete_snapshot(
|
||||||
store: String,
|
store: String,
|
||||||
ns: Option<BackupNamespace>,
|
ns: Option<BackupNamespace>,
|
||||||
backup_dir: pbs_api_types::BackupDir,
|
backup_dir: pbs_api_types::BackupDir,
|
||||||
@ -387,6 +387,8 @@ pub fn delete_snapshot(
|
|||||||
rpcenv: &mut dyn RpcEnvironment,
|
rpcenv: &mut dyn RpcEnvironment,
|
||||||
) -> Result<Value, Error> {
|
) -> Result<Value, Error> {
|
||||||
let auth_id: Authid = rpcenv.get_auth_id().unwrap().parse()?;
|
let auth_id: Authid = rpcenv.get_auth_id().unwrap().parse()?;
|
||||||
|
|
||||||
|
tokio::task::spawn_blocking(move || {
|
||||||
let ns = ns.unwrap_or_default();
|
let ns = ns.unwrap_or_default();
|
||||||
|
|
||||||
let datastore = check_privs_and_load_store(
|
let datastore = check_privs_and_load_store(
|
||||||
@ -404,6 +406,8 @@ pub fn delete_snapshot(
|
|||||||
snapshot.destroy(false)?;
|
snapshot.destroy(false)?;
|
||||||
|
|
||||||
Ok(Value::Null)
|
Ok(Value::Null)
|
||||||
|
})
|
||||||
|
.await?
|
||||||
}
|
}
|
||||||
|
|
||||||
#[api(
|
#[api(
|
||||||
|
Loading…
Reference in New Issue
Block a user