tape: use WorkerTask for erase and rewind

This commit is contained in:
Dietmar Maurer
2020-12-11 11:15:58 +01:00
parent e92c75815b
commit 663ef85992
3 changed files with 55 additions and 12 deletions

View File

@ -103,7 +103,7 @@ fn lookup_drive_name(
},
)]
/// Erase media
fn erase_media(
async fn erase_media(
mut param: Value,
rpcenv: &mut dyn RpcEnvironment,
) -> Result<(), Error> {
@ -114,11 +114,13 @@ fn erase_media(
let info = &api2::tape::drive::API_METHOD_ERASE_MEDIA;
match info.handler {
let result = match info.handler {
ApiHandler::Sync(handler) => (handler)(param, info, rpcenv)?,
_ => unreachable!(),
};
wait_for_local_worker(result.as_str().unwrap()).await?;
Ok(())
}
@ -133,7 +135,7 @@ fn erase_media(
},
)]
/// Rewind tape
fn rewind(
async fn rewind(
mut param: Value,
rpcenv: &mut dyn RpcEnvironment,
) -> Result<(), Error> {
@ -144,11 +146,13 @@ fn rewind(
let info = &api2::tape::drive::API_METHOD_REWIND;
match info.handler {
let result = match info.handler {
ApiHandler::Sync(handler) => (handler)(param, info, rpcenv)?,
_ => unreachable!(),
};
wait_for_local_worker(result.as_str().unwrap()).await?;
Ok(())
}