mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 17:46:05 +00:00
Merge pull request #18056 from FRRouting/mergify/bp/dev/10.3/pr-18048
pimd: fix DR election race on startup (backport #18048)
This commit is contained in:
commit
45e7fc0bed
@ -2043,6 +2043,11 @@ int lib_interface_pim_address_family_pim_enable_modify(struct nb_cb_modify_args
|
||||
ifp->name);
|
||||
return NB_ERR_INCONSISTENCY;
|
||||
}
|
||||
|
||||
/* Trigger election in case it was never run before */
|
||||
pim_ifp = ifp->info;
|
||||
if (pim_addr_is_any(pim_ifp->pim_dr_addr))
|
||||
pim_if_dr_election(ifp);
|
||||
} else {
|
||||
pim_ifp = ifp->info;
|
||||
if (!pim_ifp)
|
||||
@ -2076,6 +2081,10 @@ int lib_interface_pim_address_family_pim_passive_enable_modify(
|
||||
pim_ifp = ifp->info;
|
||||
pim_ifp->pim_passive_enable =
|
||||
yang_dnode_get_bool(args->dnode, NULL);
|
||||
|
||||
/* Trigger election in case it was never run before */
|
||||
if (pim_ifp->pim_passive_enable && pim_addr_is_any(pim_ifp->pim_dr_addr))
|
||||
pim_if_dr_election(ifp);
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user