Add debug logging for universe lookup, fix node port

- 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 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2025-12-24 12:25:02 -08:00
parent dee33302c2
commit b372815892

View File

@@ -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
}