Merge pull request #16749 from opensourcerouting/fix/issue_16747

bgpd: Retry connecting to label manager if failed
This commit is contained in:
Mark Stapp 2024-09-05 08:21:54 -04:00 committed by GitHub
commit 7fef8d39b5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3583,16 +3583,19 @@ void bgp_if_init(void)
hook_register_prio(if_del, 0, bgp_if_delete_hook);
}
static void bgp_start_label_manager(struct event *start)
{
bgp_zebra_label_manager_connect();
}
static bool bgp_zebra_label_manager_ready(void)
{
return (zclient_sync->sock > 0);
}
static void bgp_start_label_manager(struct event *start)
{
if (!bgp_zebra_label_manager_ready() &&
!bgp_zebra_label_manager_connect())
event_add_timer(bm->master, bgp_start_label_manager, NULL, 1,
&bm->t_bgp_start_label_manager);
}
static bool bgp_zebra_label_manager_connect(void)
{
/* Connect to label manager. */