]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/bin/proxmox-backup-proxy.rs
src/server/worker_task.rs: implement task control socket
[proxmox-backup.git] / src / bin / proxmox-backup-proxy.rs
index 556b2ac392612fbbeb98ac5492f9e6ea7b640ec2..9661cbe1731be58b842bdc0c9f3e16072cd5a083 100644 (file)
@@ -1,3 +1,4 @@
+use proxmox_backup::try_block;
 use proxmox_backup::configdir;
 use proxmox_backup::tools;
 use proxmox_backup::server;
@@ -99,7 +100,13 @@ fn run() -> Result<(), Error> {
 
     tokio::run(lazy(||  {
 
-        if let Err(err) = server::server_state_init() {
+        let init_result: Result<(), Error> = try_block!({
+            server::create_task_control_socket()?;
+            server::server_state_init()?;
+            Ok(())
+        });
+
+        if let Err(err) = init_result {
             eprintln!("unable to start daemon - {}", err);
         } else {
             tokio::spawn(server);