Jelajahi Sumber

skip if curr node is relay node of the peer

abhishek9686 5 bulan lalu
induk
melakukan
e9a3a738fb
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      logic/peers.go

+ 2 - 2
logic/peers.go

@@ -244,7 +244,7 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
 			}
 			if peer.IsEgressGateway {
 				peerKey := peerHost.PublicKey.String()
-				if peer.FailedOverBy != uuid.Nil {
+				if peer.FailedOverBy != uuid.Nil && peer.FailedOverBy.String() != node.ID.String() {
 					// get relay host
 					failOverNode, err := GetNodeByID(peer.FailedOverBy.String())
 					if err == nil {
@@ -254,7 +254,7 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
 						}
 					}
 				}
-				if peer.IsRelayed {
+				if peer.IsRelayed && node.IsRelay && peer.RelayedBy != node.ID.String() {
 					// get relay host
 					relayNode, err := GetNodeByID(peer.RelayedBy)
 					if err == nil {