diff --git a/management/server/peer.go b/management/server/peer.go index 1a8b183ed42..57aa9131676 100644 --- a/management/server/peer.go +++ b/management/server/peer.go @@ -865,6 +865,10 @@ func (am *DefaultAccountManager) updateAccountPeers(account *Account) { return } for _, peer := range peers { + if !am.peersUpdateManager.HasChannel(peer.ID) { + log.Tracef("peer %s doesn't have a channel, skipping network map update", peer.ID) + continue + } remotePeerNetworkMap := account.GetPeerNetworkMap(peer.ID, am.dnsDomain, approvedPeersMap) update := toSyncResponse(nil, peer, nil, remotePeerNetworkMap, am.GetDNSDomain()) am.peersUpdateManager.SendUpdate(peer.ID, &UpdateMessage{Update: update})