From ce69455dd635ed66ab486c440dce985aa251d651 Mon Sep 17 00:00:00 2001 From: Noor Date: Tue, 24 Dec 2024 15:58:16 +0000 Subject: [PATCH] handle empty node list before finding disconnected ip --- src/datastore.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/datastore.rs b/src/datastore.rs index c6162a0..e5c1852 100644 --- a/src/datastore.rs +++ b/src/datastore.rs @@ -219,7 +219,10 @@ impl State { let conn_ips = self.get_connected_ips().await; let nodes = self.nodes.read().await; - let skip = OsRng.next_u64().try_into().unwrap_or(0) % nodes.len(); + if nodes.is_empty() { + return None; + } + let skip = OsRng.next_u64() as usize % nodes.len(); nodes .keys() .map(|ip| ip.to_string())