Przeglądaj źródła

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.
draoi 2 lat temu
rodzic
commit
216794939d
1 zmienionych plików z 3 dodań i 6 usunięć
  1. 3 6
      src/net/session/manual_session.rs

+ 3 - 6
src/net/session/manual_session.rs

@@ -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;
         }
     }