@@ -149,28 +149,35 @@ def __init__(
149
149
async def _connect_peers_task_handler (self ) -> None :
150
150
resolved_peers : dict [UnresolvedPeerInfo , PeerInfo ] = {}
151
151
prefer_ipv6 = self .config .get ("prefer_ipv6" , False )
152
+ print (f"connect peers task started { self ._connect_peers } " )
152
153
while True :
153
154
for unresolved in self ._connect_peers :
155
+ print (f"connect peers task started { self ._connect_peers } " )
156
+ print (f"try peer { unresolved } " )
154
157
resolved = resolved_peers .get (unresolved )
155
158
if resolved is None :
156
159
try :
157
160
resolved = PeerInfo (await resolve (unresolved .host , prefer_ipv6 = prefer_ipv6 ), unresolved .port )
158
161
except Exception as e :
162
+ print (f"Failed to resolve { unresolved .host } : { e } " )
159
163
self ._log .warning (f"Failed to resolve { unresolved .host } : { e } " )
160
164
continue
161
165
self ._log .info (f"Add resolved { resolved } " )
162
166
resolved_peers [unresolved ] = resolved
163
167
164
168
if any (connection .peer_info == resolved for connection in self ._server .all_connections .values ()):
169
+ print (f"step 1. { resolved } { self ._server .all_connections .values ()} " )
165
170
continue
166
171
if any (
167
172
connection .peer_info .host == resolved .host and connection .peer_server_port == resolved .port
168
173
for connection in self ._server .all_connections .values ()
169
174
):
175
+ print ("step 2" )
170
176
continue
171
-
177
+ print ( f"connect to { resolved } " )
172
178
if not await self ._server .start_client (resolved , None ):
173
179
self ._log .info (f"Failed to connect to { resolved } " )
180
+ print (f"Failed to connect to { resolved } " )
174
181
# Re-resolve to make sure the IP didn't change, this helps for example to keep dyndns hostnames
175
182
# up to date.
176
183
try :
@@ -179,9 +186,11 @@ async def _connect_peers_task_handler(self) -> None:
179
186
)
180
187
except Exception as e :
181
188
self ._log .warning (f"Failed to resolve after connection failure { unresolved .host } : { e } " )
189
+ print (f"Failed to resolve after connection failure { unresolved .host } : { e } " )
182
190
continue
183
191
if resolved_new != resolved :
184
192
self ._log .info (f"Host { unresolved .host } changed from { resolved } to { resolved_new } " )
193
+ print (f"Host { unresolved .host } changed from { resolved } to { resolved_new } " )
185
194
resolved_peers [unresolved ] = resolved_new
186
195
await asyncio .sleep (self .reconnect_retry_seconds )
187
196
0 commit comments