diff options
| author | Rajasekar Raja <rajasekarr@nvidia.com> | 2024-07-10 20:17:14 -0700 | 
|---|---|---|
| committer | Rajasekar Raja <rajasekarr@nvidia.com> | 2024-07-15 14:10:00 -0700 | 
| commit | 186db96c06e4f44b4450fcba88f0fa680ee0b92d (patch) | |
| tree | d7e742a3681976bbef50437f05e7a1962b293ee3 /bgpd/bgpd.c | |
| parent | 4395fcd8e120958a91d3a11f918e9071b1cb5619 (diff) | |
bgpd: backpressure - Improve debuggability
Improve debuggability in backpressure code.
Ticket :#3980988
Signed-off-by: Rajasekar Raja <rajasekarr@nvidia.com>
Diffstat (limited to 'bgpd/bgpd.c')
| -rw-r--r-- | bgpd/bgpd.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index b6f7e29db2..476a01b8ef 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -3939,6 +3939,7 @@ int bgp_delete(struct bgp *bgp)  	struct bgp_dest *dest_next = NULL;  	struct bgp_table *dest_table = NULL;  	struct graceful_restart_info *gr_info; +	uint32_t cnt_before, cnt_after;  	assert(bgp); @@ -3946,6 +3947,7 @@ int bgp_delete(struct bgp *bgp)  	 * Iterate the pending dest list and remove all the dest pertaininig to  	 * the bgp under delete.  	 */ +	cnt_before = zebra_announce_count(&bm->zebra_announce_head);  	for (dest = zebra_announce_first(&bm->zebra_announce_head); dest;  	     dest = dest_next) {  		dest_next = zebra_announce_next(&bm->zebra_announce_head, dest); @@ -3957,6 +3959,11 @@ int bgp_delete(struct bgp *bgp)  		}  	} +	cnt_after = zebra_announce_count(&bm->zebra_announce_head); +	if (BGP_DEBUG(zebra, ZEBRA)) +		zlog_debug("Zebra Announce Fifo cleanup count before %u and after %u during BGP %s deletion", +			   cnt_before, cnt_after, bgp->name_pretty); +  	bgp_soft_reconfig_table_task_cancel(bgp, NULL, NULL);  	/* make sure we withdraw any exported routes */  | 
