mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-15 05:18:47 +00:00
bgpd: On shutdown do not create a workqueue for the self peer
When bgp is shutting down, it calls bgp_fsm_change_status on everything including a self peer, which goes through and cleans the tables of the self peer data structures as if it's a real peer. Add a bit of code to just not do the work at all. This allows unlocks to flow a bit further and for the self peer to be deleted on shutdown. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
0b81a7524d
commit
7bf3c2fb19
@ -1236,7 +1236,7 @@ void bgp_fsm_change_status(struct peer_connection *connection,
|
||||
/* Transition into Clearing or Deleted must /always/ clear all routes..
|
||||
* (and must do so before actually changing into Deleted..
|
||||
*/
|
||||
if (status >= Clearing) {
|
||||
if (status >= Clearing && peer != bgp->peer_self) {
|
||||
bgp_clear_route_all(peer);
|
||||
|
||||
/* If no route was queued for the clear-node processing,
|
||||
|
Loading…
Reference in New Issue
Block a user