From: Donald Sharp Date: Thu, 18 Oct 2018 13:13:18 +0000 (-0400) Subject: zebra: Add some missing breadcrumbs X-Git-Tag: frr-7.1-dev~257^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=7939ff769f24980113e0d2fba9ab8074e74f2df5;p=matthieu%2Ffrr.git zebra: Add some missing breadcrumbs During a debugging session last night I discovered that I was still having some `fun` figuring out why zebra was not making a route's nexthop active. After some debugging I figured out that I was missing some states that we could end up in that didn't have debug information about what happened in nexthop_active. Add the missing breadcrumbs for nexthop resolution. In addition add a bit of code to notice the ebgp state without recursion turned on and to let the user know about it. Signed-off-by: Donald Sharp --- diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c index 4c35b1003f..05419ee4bf 100644 --- a/zebra/zebra_rib.c +++ b/zebra/zebra_rib.c @@ -601,9 +601,20 @@ static int nexthop_active(afi_t afi, struct route_entry *re, __PRETTY_FUNCTION__); return resolved; } else { + if (IS_ZEBRA_DEBUG_RIB_DETAILED) { + zlog_debug("\t%s: Route Type %s has not turned on recursion", + __PRETTY_FUNCTION__, + zebra_route_string(re->type)); + if (re->type == ZEBRA_ROUTE_BGP && + !CHECK_FLAG(re->flags, ZEBRA_FLAG_IBGP)) + zlog_debug("\tEBGP: see \"disable-ebgp-connected-route-check\" or \"disable-connected-check\""); + } return 0; } } + if (IS_ZEBRA_DEBUG_RIB_DETAILED) + zlog_debug("\t%s: Nexthop did not lookup in table", + __PRETTY_FUNCTION__); return 0; }