From: Carmine Scarpitta Date: Sat, 15 Feb 2025 09:39:40 +0000 (+0100) Subject: isisd: Request SRv6 locator after zebra connection X-Git-Tag: docker/10.2.2~14^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=cac6b1487974a5bb56cc071ccc428ed870f97131;p=matthieu%2Ffrr.git isisd: Request SRv6 locator after zebra connection When SRv6 is enabled and an SRv6 locator is specified in the IS-IS configuration, IS-IS may attempt to request SRv6 locator information from zebra before the connection is fully established. If this occurs, the request fails with the following error: ``` 2025/02/14 21:41:20 ISIS: [HR66R-TWQYD][EC 100663302] srv6_manager_get_locator: invalid zclient socket ```` As a result, IS-IS is unable to obtain the locator information, preventing SRv6 from working. This commit fixes the issue by ensuring IS-IS requests SRv6 locator information once the connection with zebra is successfully established. Signed-off-by: Carmine Scarpitta (cherry picked from commit f02dba19d20b0a53645a439924e736155c8de63f) --- diff --git a/isisd/isis_zebra.c b/isisd/isis_zebra.c index caf7d3ddfb..b985ad1f7d 100644 --- a/isisd/isis_zebra.c +++ b/isisd/isis_zebra.c @@ -805,6 +805,7 @@ static void isis_zebra_connected(struct zclient *zclient) zclient_register_opaque(zclient, LDP_IGP_SYNC_IF_STATE_UPDATE); zclient_register_opaque(zclient, LDP_IGP_SYNC_ANNOUNCE_UPDATE); bfd_client_sendmsg(zclient, ZEBRA_BFD_CLIENT_REGISTER, VRF_DEFAULT); + isis_srv6_locators_request(); } /**