From f0a721032d70f58469a61c399a64d24ce748752e Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 28 Nov 2022 18:56:11 +0100 Subject: [PATCH] Remove non-determinism caused by random entropy when reconnecting --- crates/client/src/client.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/client/src/client.rs b/crates/client/src/client.rs index bad85384be..c75aef3a1a 100644 --- a/crates/client/src/client.rs +++ b/crates/client/src/client.rs @@ -398,7 +398,11 @@ impl Client { let this = self.clone(); let reconnect_interval = state.reconnect_interval; state._reconnect_task = Some(cx.spawn(|cx| async move { + #[cfg(any(test, feature = "test-support"))] + let mut rng = StdRng::seed_from_u64(0); + #[cfg(not(any(test, feature = "test-support")))] let mut rng = StdRng::from_entropy(); + let mut delay = INITIAL_RECONNECTION_DELAY; while let Err(error) = this.authenticate_and_connect(true, &cx).await { log::error!("failed to connect {}", error);