@@ -22,7 +22,6 @@ def __init__(
22
22
self .create_peer_handle = create_peer_handle
23
23
24
24
self .listen_task = None
25
- self .cleanup_task = None
26
25
self .known_peers : Dict [str , PeerHandle ] = {}
27
26
28
27
self ._cached_peers : Dict [str , PeerConfig ] = {}
@@ -32,11 +31,9 @@ def __init__(
32
31
33
32
async def start (self ) -> None :
34
33
self .listen_task = asyncio .create_task (self .task_find_peers_from_config ())
35
- self .cleanup_task = asyncio .create_task (self .task_clean_up_peers_from_config ())
36
34
37
35
async def stop (self ) -> None :
38
36
if self .listen_task : self .listen_task .cancel ()
39
- if self .cleanup_task : self .cleanup_task .cancel ()
40
37
self ._file_executor .shutdown (wait = True )
41
38
42
39
async def discover_peers (self , wait_for_peers : int = 0 ) -> List [PeerHandle ]:
@@ -71,19 +68,6 @@ async def task_find_peers_from_config(self):
71
68
72
69
if DEBUG_DISCOVERY >= 2 : print (f"Current known peers: { [peer .id () for peer in self .known_peers .values ()]} " )
73
70
74
- async def task_clean_up_peers_from_config (self ):
75
- if DEBUG_DISCOVERY >= 2 : print ("Starting task to clean up peers from config..." )
76
- while True :
77
- peers_from_config = await self ._get_peers ()
78
- if peers_from_config :
79
- peers_to_remove = [peer for peer in self .known_peers .keys () if peer not in peers_from_config ]
80
-
81
- for peer in peers_to_remove :
82
- if DEBUG_DISCOVERY >= 2 : print (f"{ peer } is no longer found in the config but is currently a known peer. Removing from known peers..." )
83
- self .known_peers .pop (peer , None )
84
-
85
- await asyncio .sleep (1.0 )
86
-
87
71
async def _get_peers (self ):
88
72
try :
89
73
async with self ._lock :
0 commit comments