Files
Paul Lorenz 6bb231c905 Rotate OIDC token refresh across HA controllers
- adds OIDC_REFRESH_TRANSIENT_FAIL status so oidc_client can hand
  transient refresh failures (5xx, timeout, connection reset) up to
  the auth method instead of scheduling its own retry against the
  same dead URL
- cancels any stuck in-flight refresh in oidc_client_refresh rather
  than returning UV_EALREADY, so a force-refresh actually starts a
  fresh request when the previous one is wedged on a dropped TCP
  connection
- adds oidc_auth_merge_ctrl_urls, which extends the auth method's URL
  rotation pool with normalized scheme://host[:port] entries from a
  list of controller URLs (deduplicating by normalized form)
- seeds the rotation pool from ztx->config.controllers in
  version_pre_auth_cb (pre-auth) and from apis.oidc in ctrl_list_cb
  (post-auth) so initial auth and subsequent refreshes can spread
  across all known HA controllers, not just the one whose /version
  was queried at startup
- adds rotate_and_refresh in oidc_auth.c which advances cur_url on
  transient failure, reconfigures the OIDC client at the next
  controller, and applies an exponential backoff once a full rotation
  has been exhausted
- cleans up the new refresh_retry_timer on auth_stop and auth_free
2026-04-29 09:11:14 -04:00
..
2026-02-27 10:44:41 -05:00
2025-08-10 18:07:47 -04:00
2026-04-10 11:14:58 -04:00
2024-10-01 14:24:12 -04:00
2026-02-25 13:28:48 -05:00
2026-03-09 17:03:26 -04:00
2024-12-02 16:19:22 -05:00
2026-02-25 13:28:48 -05:00
2025-02-06 10:33:56 -05:00
2026-04-05 18:21:33 -04:00
2024-03-29 10:19:04 -04:00
2026-04-05 18:21:33 -04:00
2026-03-04 14:47:09 -05:00
2024-10-08 16:55:24 -04:00
2024-11-04 09:44:34 -05:00
2024-03-05 12:23:22 -05:00
2026-04-16 10:04:31 -04:00
2025-08-14 10:33:59 -04:00