From 4f8f20bb84725e58e1aba3f166175e27502f7abe 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 9626b19..056dafb 100644 --- a/src/datastore.rs +++ b/src/datastore.rs @@ -214,7 +214,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())