From b37281589237faba37efb2ea4450a9ed469a36a6 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Wed, 24 Dec 2025 12:25:02 -0800 Subject: [PATCH] Add debug logging for universe lookup, fix node port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Log when GetNodesForUniverse finds no matching nodes - Use pkt.Port (from ArtPollReply) instead of UDP source port 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- artnet/discovery.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/artnet/discovery.go b/artnet/discovery.go index 08d7438..d47dcfa 100644 --- a/artnet/discovery.go +++ b/artnet/discovery.go @@ -150,7 +150,7 @@ func (d *Discovery) HandlePollReply(src *net.UDPAddr, pkt *PollReplyPacket) { if !exists { node = &Node{ IP: src.IP, - Port: uint16(src.Port), + Port: pkt.Port, // Use port from packet, not UDP source port } d.nodes[ip] = node log.Printf("[artnet] discovered ip=%s name=%s universes=%v", ip, shortName, universes) @@ -186,6 +186,14 @@ func (d *Discovery) GetNodesForUniverse(universe Universe) []*Node { } } } + + if len(result) == 0 && len(d.nodes) > 0 { + log.Printf("[artnet] no nodes for universe=%s, have %d nodes", universe, len(d.nodes)) + for ip, node := range d.nodes { + log.Printf("[artnet] node ip=%s universes=%v", ip, node.Universes) + } + } + return result }