From 8efa7d0bfbefce60e3d13c0e0bc70b08fff1b827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Imobach=20Gonz=C3=A1lez=20Sosa?= Date: Wed, 29 May 2024 11:34:48 +0100 Subject: [PATCH 1/3] fix(rust): avoid a long-lived probing request --- rust/agama-server/src/manager/web.rs | 31 +++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/rust/agama-server/src/manager/web.rs b/rust/agama-server/src/manager/web.rs index dd238f4b4e..55bbea3468 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(()) } From ff3c86da806255e74710ba924839ca3dea0082ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Imobach=20Gonz=C3=A1lez=20Sosa?= Date: Wed, 29 May 2024 11:41:12 +0100 Subject: [PATCH 2/3] chore(rust): update the changes file --- rust/package/agama.changes | 6 ++++++ 1 file changed, 6 insertions(+) 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 From 0411f0aa05e85022b0fbeee35586498dec13bc94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Imobach=20Gonz=C3=A1lez=20Sosa?= Date: Wed, 29 May 2024 11:52:08 +0100 Subject: [PATCH 3/3] chore(doc): fix a typo in probing description --- rust/agama-server/src/manager/web.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/agama-server/src/manager/web.rs b/rust/agama-server/src/manager/web.rs index 55bbea3468..bdfac34c0d 100644 --- a/rust/agama-server/src/manager/web.rs +++ b/rust/agama-server/src/manager/web.rs @@ -111,7 +111,7 @@ pub async fn manager_service(dbus: zbus::Connection) -> Result