From 8e8bd3a046072f396b54b1a2136b63a06b9ce006 Mon Sep 17 00:00:00 2001 From: Daniel Nephin Date: Fri, 19 Feb 2021 18:56:40 -0500 Subject: [PATCH] Merge pull request #9683 from hashicorp/dnephin/fix-zombie-service-dereg local: use agent token to deregister services --- .changelog/9683.txt | 3 +++ agent/local/state.go | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .changelog/9683.txt diff --git a/.changelog/9683.txt b/.changelog/9683.txt new file mode 100644 index 000000000000..541f9264c7fb --- /dev/null +++ b/.changelog/9683.txt @@ -0,0 +1,3 @@ +```release-notes:improvement +client: when a client agent is attempting to dereigster a service, anddoes not have access to the ACL token used to register a service, attempt to use the agent token instead of the default user token. If no agent token is set, fall back to the default user token. +``` diff --git a/agent/local/state.go b/agent/local/state.go index 6f0b779fc66e..b2382ed5b1b6 100644 --- a/agent/local/state.go +++ b/agent/local/state.go @@ -243,7 +243,7 @@ func (l *State) serviceToken(id structs.ServiceID) string { token = s.Token } if token == "" { - token = l.tokens.UserToken() + token = l.tokens.AgentToken() } return token } @@ -457,7 +457,7 @@ func (l *State) checkToken(id structs.CheckID) string { token = c.Token } if token == "" { - token = l.tokens.UserToken() + token = l.tokens.AgentToken() } return token }