[object Object]

← back to Exo

if it doesnt have exo node attributes then skip

2e74db8f3cb741037a0c73aa88c4a6d35e02584b · 2024-09-23 15:28:49 +0100 · Alex Cheema

Files touched

Diff

commit 2e74db8f3cb741037a0c73aa88c4a6d35e02584b
Author: Alex Cheema <alexcheema123@gmail.com>
Date:   Mon Sep 23 15:28:49 2024 +0100

    if it doesnt have exo node attributes then skip
---
 exo/networking/tailscale_discovery.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/exo/networking/tailscale_discovery.py b/exo/networking/tailscale_discovery.py
index 3bd91064..f98badf5 100644
--- a/exo/networking/tailscale_discovery.py
+++ b/exo/networking/tailscale_discovery.py
@@ -68,8 +68,9 @@ class TailscaleDiscovery(Discovery):
           if device.name != self.node_id:
             peer_host = device.addresses[0]
             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 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] = (

← e6808a5c more robust sanitization for chip and model  ·  back to Exo  ·  periodically update exo_updated_at attribute for tailscale 15a2165d →