← back to Exo
if it doesnt have exo node attributes then skip
2e74db8f3cb741037a0c73aa88c4a6d35e02584b · 2024-09-23 15:28:49 +0100 · Alex Cheema
Files touched
M exo/networking/tailscale_discovery.py
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 →