From 815683fa5e0d1e210e436bfa589588d9d2c19015 Mon Sep 17 00:00:00 2001 From: Yutaro Hayakawa Date: Thu, 25 Jan 2024 12:25:22 +0900 Subject: [PATCH] Only wait for GR End of RIB for the received address family Currently, graceful restart waits for the EoR message for all address families "enabled" for the peer, but it should only wait for "received" address families (the address families the peer is capable of handling). Fixes: #2524 Signed-off-by: Yutaro Hayakawa --- pkg/server/peer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/server/peer.go b/pkg/server/peer.go index ba65f21d3..804b78500 100644 --- a/pkg/server/peer.go +++ b/pkg/server/peer.go @@ -206,7 +206,7 @@ func (peer *peer) recvedAllEOR() bool { peer.fsm.lock.RLock() defer peer.fsm.lock.RUnlock() for _, a := range peer.fsm.pConf.AfiSafis { - if s := a.MpGracefulRestart.State; s.Enabled && !s.EndOfRibReceived { + if s := a.MpGracefulRestart.State; s.Enabled && s.Received && !s.EndOfRibReceived { return false } }