From ff89185f98bb33009c0d9260260e3660c7f8c9f6 Mon Sep 17 00:00:00 2001 From: Matt Titmus Date: Sun, 8 Jan 2017 15:38:08 -0500 Subject: [PATCH] If no status updates to emit include a few known nodes --- membership.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/membership.go b/membership.go index 0524011..b12fa1a 100644 --- a/membership.go +++ b/membership.go @@ -455,6 +455,12 @@ func transmitVerbGenericUDP(node *Node, forwardTo *Node, verb messageVerb, code // Add members for update. nodes := getRandomUpdatedNodes(pingRequestCount(), node, thisHost) + + // No updates to distribute? Send out a few updates on other known nodes. + if len(nodes) == 0 { + nodes = knownNodes.getRandomNodes(pingRequestCount(), node, thisHost) + } + for _, n := range nodes { err = msg.addMember(n, n.status, n.heartbeat)