From 5a46ded318d127413f26306e4198579f945abc10 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Mon, 22 May 2023 15:30:27 +0200 Subject: [PATCH] node: Allow seed not to be connected on fetch See code comment for explanation. --- radicle-node/src/service.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/radicle-node/src/service.rs b/radicle-node/src/service.rs index 69107038..85e833f6 100644 --- a/radicle-node/src/service.rs +++ b/radicle-node/src/service.rs @@ -555,8 +555,12 @@ where error!(target: "service", "Session {from} does not exist; cannot initiate fetch"); return; }; - debug_assert!(session.is_connected()); - + if !session.is_connected() { + // This can happen if a session disconnects in the time between asking for seeds to + // fetch from, and initiating the fetch from one of those seeds. + error!(target: "service", "Session {from} is not connected; cannot initiate fetch"); + return; + } let seed = session.id; match session.fetch(rid) {