diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2025-01-28 17:11:58 +0200 |
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2025-02-04 11:32:08 +0200 |
| commit | 0a923af56dbe43fdb4e9184c3525d0537740aef9 (patch) | |
| tree | 4d5155d858cb3014f859833163b7844ff0c62c41 | |
| parent | 8c187fb4f838d8d8a21f8608c3a510136764b122 (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>
| -rw-r--r-- | bgpd/bgp_main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bgpd/bgp_main.c b/bgpd/bgp_main.c index 35600edee3..9fba1604bf 100644 --- a/bgpd/bgp_main.c +++ b/bgpd/bgp_main.c @@ -325,7 +325,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); |
