Skip to content

Commit d673d15

Browse files
committed
f - Log successful connection after prior address attempts failed
Co-Authored-By: HAL 9000
1 parent d1bfe50 commit d673d15

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/connection.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ where
120120
}
121121

122122
let mut res = Err(Error::ConnectionFailed);
123+
let mut had_failures = false;
123124
for proxy_addr in resolved_addrs {
124125
let connection_future = lightning_net_tokio::tor_connect_outbound(
125126
Arc::clone(&self.peer_manager),
@@ -130,8 +131,16 @@ where
130131
);
131132
res = self.await_connection(connection_future, node_id, addr.clone()).await;
132133
if res.is_ok() {
134+
if had_failures {
135+
log_info!(
136+
self.logger,
137+
"Successfully connected to peer {}@{} via resolved proxy address {} after previous attempts failed.",
138+
node_id, addr, proxy_addr
139+
);
140+
}
133141
break;
134142
}
143+
had_failures = true;
135144
log_debug!(
136145
self.logger,
137146
"Failed to connect to peer {}@{} via resolved proxy address {}, trying next address.",
@@ -160,6 +169,7 @@ where
160169
}
161170

162171
let mut res = Err(Error::ConnectionFailed);
172+
let mut had_failures = false;
163173
for socket_addr in resolved_addrs {
164174
let connection_future = lightning_net_tokio::connect_outbound(
165175
Arc::clone(&self.peer_manager),
@@ -168,8 +178,16 @@ where
168178
);
169179
res = self.await_connection(connection_future, node_id, addr.clone()).await;
170180
if res.is_ok() {
181+
if had_failures {
182+
log_info!(
183+
self.logger,
184+
"Successfully connected to peer {}@{} via resolved address {} after previous attempts failed.",
185+
node_id, addr, socket_addr
186+
);
187+
}
171188
break;
172189
}
190+
had_failures = true;
173191
log_debug!(
174192
self.logger,
175193
"Failed to connect to peer {}@{} via resolved address {}, trying next address.",

0 commit comments

Comments
 (0)