diff options
| author | Dan Engelbrecht <[email protected]> | 2026-04-01 13:48:19 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-04-01 13:48:19 +0200 |
| commit | af208b5612ca9945242b40be4f65e76e0a32e8fa (patch) | |
| tree | 3c9629ed3506ebb5496e41db9d915837ab3db6c7 /src/zenserver | |
| parent | kill stale test processes (zenserver, minio, nomad, consul) before and after ... (diff) | |
| download | zen-af208b5612ca9945242b40be4f65e76e0a32e8fa.tar.xz zen-af208b5612ca9945242b40be4f65e76e0a32e8fa.zip | |
consul env token refresh (#912)
- Improvement: Consul token is now re-read from the environment variable on every request, allowing token rotation without restarting the service
Diffstat (limited to 'src/zenserver')
| -rw-r--r-- | src/zenserver/hub/zenhubserver.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/zenserver/hub/zenhubserver.cpp b/src/zenserver/hub/zenhubserver.cpp index ff07130d6..b0e0023b1 100644 --- a/src/zenserver/hub/zenhubserver.cpp +++ b/src/zenserver/hub/zenhubserver.cpp @@ -670,12 +670,15 @@ ZenHubServer::InitializeConsulRegistration(const ZenHubServerConfig& ServerConfi } else { - ZEN_INFO("Consul token read from environment variable '{}'", ConsulAccessTokenEnvName); + ZEN_INFO("Consul token will be read from environment variable '{}'", ConsulAccessTokenEnvName); } try { - m_ConsulClient = std::make_unique<consul::ConsulClient>(ServerConfig.ConsulEndpoint, ConsulAccessToken); + m_ConsulClient = std::make_unique<consul::ConsulClient>(consul::ConsulClient::Configuration{ + .BaseUri = ServerConfig.ConsulEndpoint, + .TokenEnvName = ConsulAccessTokenEnvName, + }); m_ConsulHealthIntervalSeconds = ServerConfig.ConsulHealthIntervalSeconds; m_ConsulDeregisterAfterSeconds = ServerConfig.ConsulDeregisterAfterSeconds; |