summaryrefslogtreecommitdiff
path: root/bgpd
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2025-01-28 17:11:58 +0200
committerDonatas Abraitis <donatas@opensourcerouting.org>2025-01-28 17:11:58 +0200
commitf373f41445ee30cab16fbd60cb2b7202d801bf12 (patch)
treece6df30250aee3d2d9d8a1a0beb2c6b371cef71d /bgpd
parentee67699bd7e0175057ffab4c8c30c74b6c7cc844 (diff)
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 <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd')
-rw-r--r--bgpd/bgp_main.c2
1 files changed, 1 insertions, 1 deletions
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);