From 93af5fb6ebe5da4f70a326c01759b826415416ba Mon Sep 17 00:00:00 2001 From: Christian Sieber Date: Tue, 21 Nov 2023 12:12:05 +0100 Subject: [PATCH] Add elapsed time to TestIamPermissions error. (#252) --- src/go/cmd/token-vendor/oauth/verifier.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/go/cmd/token-vendor/oauth/verifier.go b/src/go/cmd/token-vendor/oauth/verifier.go index ab1d198e1..ff76b5568 100644 --- a/src/go/cmd/token-vendor/oauth/verifier.go +++ b/src/go/cmd/token-vendor/oauth/verifier.go @@ -57,10 +57,11 @@ func (v *TokenVerifier) Verify(ctx context.Context, token Token, sa string) erro } pcall := v.s.Projects.ServiceAccounts.TestIamPermissions(resource, &preq) pcall.Header().Set("Authorization", "Bearer "+string(token)) + ts := time.Now() resp, err := pcall.Context(ctx).Do() if err != nil { - return errors.Wrapf(err, "TestIamPermissions failed for resource %q with permission %q", - resource, iamActAs) + return errors.Wrapf(err, "TestIamPermissions failed for resource %q with permission %q after %.3fs", + resource, iamActAs, time.Since(ts).Seconds()) } if !contains(resp.Permissions, iamActAs) { v.cache.add(token, resource, false)