From 2f6636b6e48d4faee03fed41a1397127c614af1c Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Thu, 1 Jun 2023 01:13:24 +0200 Subject: [PATCH] Prevent updates on flapping status --- client/internal/peer/status.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/internal/peer/status.go b/client/internal/peer/status.go index 2b311ff09..6e436ba6e 100644 --- a/client/internal/peer/status.go +++ b/client/internal/peer/status.go @@ -146,6 +146,11 @@ func (d *Status) UpdatePeerState(receivedState State) error { d.peers[receivedState.PubKey] = peerState + if receivedState.ConnStatus == StatusConnecting || + (receivedState.ConnStatus == StatusDisconnected && peerState.ConnStatus == StatusConnecting) { + return nil + } + ch, found := d.changeNotify[receivedState.PubKey] if found && ch != nil { close(ch)