retry/refresh failed agent grpc dials (#1090)

This commit is contained in:
Michael Quigley
2025-10-02 21:55:44 -04:00
parent 08e0ccdd7a
commit ab797def77
+8 -1
View File
@@ -34,7 +34,14 @@ func (ctrl *Controller) NewClient(serviceName string) (client agentGrpc.AgentCli
grpc.WithContextDialer(func(_ context.Context, addr string) (net.Conn, error) {
conn, err := ctrl.zCtx.DialWithOptions(addr, &ziti.DialOptions{ConnectTimeout: 30 * time.Second})
if err != nil {
return nil, err
if _, err := ctrl.zCtx.RefreshService(addr); err != nil {
return nil, err
}
conn, err := ctrl.zCtx.DialWithOptions(addr, &ziti.DialOptions{ConnectTimeout: 30 * time.Second})
if err != nil {
return nil, err
}
return conn, nil
}
return conn, nil
}),