manual_session: sleep when try_register() call fails, then try again

Fixes a bug that would cause a death loop when the call to
try_register() fails.

Also removes a duplicate WARN print.
This commit is contained in:
draoi
2024-07-11 23:14:21 +02:00
parent aa37b87a3e
commit 216794939d

View File

@@ -179,6 +179,8 @@ impl Slot {
debug!(target: "net::manual_session",
"Cannot connect to manual={}, err={}", &self.addr, e);
sleep(outbound_connect_timeout).await;
continue
}
@@ -210,12 +212,6 @@ impl Slot {
}
}
Err(e) => {
warn!(
target: "net::manual_session",
"[P2P] Unable to connect to manual outbound [{}]: {}",
self.addr, e,
);
self.handle_failure(e, &self.addr);
}
}
@@ -225,6 +221,7 @@ impl Slot {
"[P2P] Waiting {} seconds until next manual outbound connection attempt [{}]",
outbound_connect_timeout, self.addr,
);
sleep(outbound_connect_timeout).await;
}
}