diff --git a/src/Client.cpp b/src/Client.cpp index f4d011e..3b61f38 100644 --- a/src/Client.cpp +++ b/src/Client.cpp @@ -195,7 +195,7 @@ class etcd::Client::TokenAuthenticator { return token_; } std::lock_guard scoped_lock(mtx_); - if (!token_.empty()) { + if (force || (!token_.empty())) { auto tp = std::chrono::system_clock::now(); if (force || std::chrono::duration_cast(tp - updated_at).count() > std::max(1, ttl_ - 3)) {