diff --git a/nomad/vault.go b/nomad/vault.go index 332d9fc993aa..91fc30df0c5c 100644 --- a/nomad/vault.go +++ b/nomad/vault.go @@ -547,6 +547,11 @@ func (v *vaultClient) renew() error { if err != nil { return err } + if secret == nil { + // It's possible for RenewSelf to return (nil, nil) if the + // response body from Vault is empty. + return fmt.Errorf("renewal failed: empty response from vault") + } auth := secret.Auth if auth == nil {