extern crate tokio;
extern crate nix;
-use tokio::prelude::future::lazy;
-
use proxmox::tools::try_block;
use proxmox_backup::server;
let errmsg: Arc<Mutex<Option<String>>> = Arc::new(Mutex::new(None));
let errmsg1 = errmsg.clone();
- tokio::run(lazy(move || {
+ let rt = tokio::runtime::Runtime::new().unwrap();
+ rt.block_on(async move {
let init_result: Result<(), Error> = try_block!({
server::create_task_control_socket()?;
if let Err(err) = init_result {
eprintln!("unable to start daemon - {}", err);
- return Ok(());
+ return;
}
let errmsg = errmsg1.clone();
server::abort_worker_async(wid.parse::<server::UPID>().unwrap());
}
}
-
- Ok(())
- }));
-
+ });
+ rt.shutdown_on_idle();
let data = errmsg.lock().unwrap();
match *data {