diff --git a/rust/agama-server/src/manager/web.rs b/rust/agama-server/src/manager/web.rs index dd238f4b4e..bdfac34c0d 100644 --- a/rust/agama-server/src/manager/web.rs +++ b/rust/agama-server/src/manager/web.rs @@ -33,6 +33,7 @@ use crate::{ #[derive(Clone)] pub struct ManagerState<'a> { + dbus: zbus::Connection, manager: ManagerClient<'a>, } @@ -86,8 +87,8 @@ pub async fn manager_service(dbus: zbus::Connection) -> Result Result>) -> Result<(), Error> { - state.manager.probe().await?; +async fn probe_action<'a>(State(state): State>) -> Result<(), Error> { + let dbus = state.dbus.clone(); + tokio::spawn(async move { + let result = dbus + .call_method( + Some("org.opensuse.Agama.Manager1"), + "/org/opensuse/Agama/Manager1", + Some("org.opensuse.Agama.Manager1"), + "Probe", + &(), + ) + .await; + if let Err(error) = result { + tracing::error!("Could not start probing: {:?}", error); + } + }); Ok(()) } diff --git a/rust/package/agama.changes b/rust/package/agama.changes index 7d29bb8d4a..f391b375d3 100644 --- a/rust/package/agama.changes +++ b/rust/package/agama.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed May 29 10:40:21 UTC 2024 - Imobach Gonzalez Sosa + +- The HTTP request to perform a probing is not blocking anymore + (gh#openSUSE/agama#1272). + ------------------------------------------------------------------- Mon May 27 14:11:55 UTC 2024 - Imobach Gonzalez Sosa