Skip to content

Commit

Permalink
Merge pull request #13851 from opensourcerouting/fix/use_zclient_sync…
Browse files Browse the repository at this point in the history
…_for_table_manager

bgpd: Use synchronous Zebra client for table manager
  • Loading branch information
mjstapp authored Jun 27, 2023
2 parents 53785cd + edf6d19 commit d8f0a8e
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions bgpd/bgp_zebra.c
Original file line number Diff line number Diff line change
Expand Up @@ -1075,11 +1075,14 @@ static void bgp_zebra_tm_connect(struct event *t)
ret = tm_table_manager_connect(zclient);
}
if (ret < 0) {
zlog_info("Error connecting to table manager!");
zlog_err("Error connecting to table manager!");
bgp_tm_status_connected = false;
} else {
if (!bgp_tm_status_connected)
zlog_debug("Connecting to table manager. Success");
if (!bgp_tm_status_connected) {
if (BGP_DEBUG(zebra, ZEBRA))
zlog_debug(
"Connecting to table manager. Success");
}
bgp_tm_status_connected = true;
if (!bgp_tm_chunk_obtained) {
if (bgp_zebra_get_table_range(bgp_tm_chunk_size,
Expand Down Expand Up @@ -1122,7 +1125,7 @@ void bgp_zebra_init_tm_connect(struct bgp *bgp)
bgp_tm_min = bgp_tm_max = 0;
bgp_tm_chunk_size = BGP_FLOWSPEC_TABLE_CHUNK;
bgp_tm_bgp = bgp;
event_add_timer(bm->master, bgp_zebra_tm_connect, zclient, delay,
event_add_timer(bm->master, bgp_zebra_tm_connect, zclient_sync, delay,
&bgp_tm_thread_connect);
}

Expand Down

0 comments on commit d8f0a8e

Please sign in to comment.