ZET empty controller list

Hi Again,

I have a HA installation on v1.6.7 with 6 controllers (3 voters) and 4 routers.

Using ZET v1.7.12 i often encounter the following in the logs.

(1293)[        0.250]    WARN ziti-sdk:ziti_ctrl.c:318 internal_ctrl_list_cb() ctrl[https://ctrl-0.edge.uksouth.example.ziti:443/] empty new controller list
(1293)[        0.257]    INFO ziti-sdk:ziti.c:364 ctrl_list_cb() ztx[1] controller[ctrl-0/ctrl-0]: no Edge API
(1293)[        0.257]    INFO ziti-sdk:ziti.c:364 ctrl_list_cb() ztx[1] controller[ctrl-1/ctrl-1]: no Edge API
(1293)[        0.257]    INFO ziti-sdk:ziti.c:364 ctrl_list_cb() ztx[1] controller[ctrl-2/ctrl-2]: no Edge API
(1293)[        0.257]    INFO ziti-edge-tunnel:ziti-edge-tunnel.c:747 on_event() ztx[./identities/zzzzfemkee.json] Config Event

ZET logs say that some of my Controllers have no Edge API so the ZET application connects to a different controller. It’s always the first 3 controllers, which also happen to be the voters. So far i haven’t been able to resolve the issue. The controllers edge API is reachable from the client. And the Edge API /controllers endpoint does return Json with metadata and certs for the three Controllers.

ZET continues to connect to a different controller however this results in multiple controllers not being used and therefore load is not spread across all. These 3 Controllers did once have edge API’s available.

I’ve just done a fresh install of the Controllers and routers and after comparing the before/after response from the /controllers API endpoint i can now see that the original response does not contain any apiAddresses metadata.