From b8f228781a1eb0e1fcd7c28e9ef47528db69e52c Mon Sep 17 00:00:00 2001 From: "R.B. Boyer" Date: Mon, 22 Feb 2021 14:08:49 -0600 Subject: [PATCH] connect: if the token given to the vault provider returns no data avoid a panic (#9806) Improves #9800 --- .changelog/9806.txt | 3 +++ agent/connect/ca/provider_vault.go | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 .changelog/9806.txt diff --git a/.changelog/9806.txt b/.changelog/9806.txt new file mode 100644 index 000000000..2c2ceb1f3 --- /dev/null +++ b/.changelog/9806.txt @@ -0,0 +1,3 @@ +```release-note:improvement +connect: if the token given to the vault provider returns no data avoid a panic +``` diff --git a/agent/connect/ca/provider_vault.go b/agent/connect/ca/provider_vault.go index d6b527f56..16563ce1c 100644 --- a/agent/connect/ca/provider_vault.go +++ b/agent/connect/ca/provider_vault.go @@ -82,6 +82,8 @@ func (v *VaultProvider) Configure(cfg ProviderConfig) error { secret, err := client.Auth().Token().LookupSelf() if err != nil { return err + } else if secret == nil { + return fmt.Errorf("Could not look up Vault provider token: not found") } var token struct { Renewable bool