From 5b1f93852a92d2533b2c3b7537e9ad196f9f202d Mon Sep 17 00:00:00 2001 From: HorjuRares Date: Fri, 6 Jun 2025 14:58:59 +0300 Subject: [PATCH 1/3] Initial commit --- src/ankaios.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ankaios.rs b/src/ankaios.rs index 68cbf4c..0977b59 100644 --- a/src/ankaios.rs +++ b/src/ankaios.rs @@ -160,6 +160,8 @@ pub struct Ankaios{ response_receiver: mpsc::Receiver, /// The control interface instance that is used to communicate with the Control Interface. control_interface: ControlInterface, + /// Flag used to correct the connection checks, will be removed in the near future + connection_established: bool, /// The timeout used for the requests. pub timeout: Duration, } @@ -198,6 +200,7 @@ impl Ankaios { let mut object = Self{ response_receiver, control_interface: ControlInterface::new(response_sender), + connection_established: false, timeout, }; @@ -691,8 +694,15 @@ impl Ankaios { Ok(*complete_state) }, ResponseType::Error(error) => { - log::error!("Error while trying to get the state: {error}"); - Err(AnkaiosError::AnkaiosResponseError(error)) + if self.connection_established { + log::error!("Error while trying to get the state: {error}"); + return Err(AnkaiosError::AnkaiosResponseError(error)); + } + + // flag connection as established, will be removed in the near future + self.connection_established = true; + + Ok(CompleteState::default()) }, _ => { log::error!("Received unexpected response type."); From 383a639a7f0fd1489ccdc0a46cb1dc2f7245c6f1 Mon Sep 17 00:00:00 2001 From: HorjuRares Date: Fri, 6 Jun 2025 15:07:34 +0300 Subject: [PATCH 2/3] Fix clippy error --- src/ankaios.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ankaios.rs b/src/ankaios.rs index 0977b59..81d39b6 100644 --- a/src/ankaios.rs +++ b/src/ankaios.rs @@ -890,6 +890,7 @@ fn generate_test_ankaios(mock_control_interface: ControlInterface) -> (Ankaios, (Ankaios{ response_receiver, control_interface: mock_control_interface, + connection_established: true, timeout: Duration::from_millis(50), }, response_sender) From ee5737742b4e536119b607ac8edfbea271a0d43a Mon Sep 17 00:00:00 2001 From: HorjuRares Date: Tue, 10 Jun 2025 13:06:30 +0300 Subject: [PATCH 3/3] Set connection_established for successful state retrieval --- src/ankaios.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ankaios.rs b/src/ankaios.rs index 81d39b6..cf09f70 100644 --- a/src/ankaios.rs +++ b/src/ankaios.rs @@ -691,6 +691,8 @@ impl Ankaios { match response.content { ResponseType::CompleteState(complete_state) => { + self.connection_established = true; + Ok(*complete_state) }, ResponseType::Error(error) => {