فهرست منبع

if it doesnt have exo node attributes then skip

Alex Cheema 7 ماه پیش
والد
کامیت
2e74db8f3c
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      exo/networking/tailscale_discovery.py

+ 3 - 2
exo/networking/tailscale_discovery.py

@@ -68,8 +68,9 @@ class TailscaleDiscovery(Discovery):
           if device.name != self.node_id:
           if device.name != self.node_id:
             peer_host = device.addresses[0]
             peer_host = device.addresses[0]
             peer_id, peer_port, device_capabilities = await get_device_attributes(device.device_id, self.tailscale.api_key)
             peer_id, peer_port, device_capabilities = await get_device_attributes(device.device_id, self.tailscale.api_key)
-            print("retrieved attributes", peer_id, peer_host, peer_port, device_capabilities)
-
+            if not peer_id:
+              if DEBUG_DISCOVERY >= 4: print(f"{device.device_id} does not have exo node attributes. skipping.")
+              continue
             if peer_id not in self.known_peers or self.known_peers[peer_id][0].addr() != f"{peer_host}:{peer_port}":
             if peer_id not in self.known_peers or self.known_peers[peer_id][0].addr() != f"{peer_host}:{peer_port}":
               if DEBUG >= 1: print(f"Adding {peer_id=} at {peer_host}:{peer_port}. Replace existing peer_id: {peer_id in self.known_peers}")
               if DEBUG >= 1: print(f"Adding {peer_id=} at {peer_host}:{peer_port}. Replace existing peer_id: {peer_id in self.known_peers}")
               self.known_peers[peer_id] = (
               self.known_peers[peer_id] = (