aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2026-04-01 13:48:19 +0200
committerGitHub Enterprise <[email protected]>2026-04-01 13:48:19 +0200
commitaf208b5612ca9945242b40be4f65e76e0a32e8fa (patch)
tree3c9629ed3506ebb5496e41db9d915837ab3db6c7 /src/zenserver
parentkill stale test processes (zenserver, minio, nomad, consul) before and after ... (diff)
downloadzen-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.cpp7
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;