From: Donatas Abraitis Date: Tue, 28 Jan 2025 15:11:58 +0000 (+0200) Subject: bgpd: Do not ignore auto generated VRF instances when deleting X-Git-Tag: base_10.3~10^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=f373f41445ee30cab16fbd60cb2b7202d801bf12;p=mirror%2Ffrr.git bgpd: Do not ignore auto generated VRF instances when deleting When VRF instance is going to be deleted inside bgp_vrf_disable(), it uses a helper method that skips auto created VRF instances and that leads to STALE issue. When creating a VNI for a particular VRF vrfX with e.g. `advertise-all-vni`, auto VRF instance is created, and then we do `router bgp ASN vrf vrfX`. But when we do a reload bgp_vrf_disable() is called, and we miss previously created auto instance. Signed-off-by: Donatas Abraitis --- diff --git a/bgpd/bgp_main.c b/bgpd/bgp_main.c index 9ca20c949a..9dbef791b0 100644 --- a/bgpd/bgp_main.c +++ b/bgpd/bgp_main.c @@ -327,7 +327,7 @@ static int bgp_vrf_disable(struct vrf *vrf) if (BGP_DEBUG(zebra, ZEBRA)) zlog_debug("VRF disable %s id %d", vrf->name, vrf->vrf_id); - bgp = bgp_lookup_by_name(vrf->name); + bgp = bgp_lookup_by_name_filter(vrf->name, false); if (bgp) { vpn_leak_zebra_vrf_label_withdraw(bgp, AFI_IP);