From 859fe0f0c2334fdd094f7c1f7216fa4a49655f8f Mon Sep 17 00:00:00 2001 From: hatsuyuki15 <5629003+hatsuyuki15@users.noreply.github.com> Date: Fri, 10 Jun 2022 16:17:28 +0700 Subject: [PATCH] Fix: GCPAuthenticator throws null exception in some cases --- .../kubernetes/client/util/authenticators/GCPAuthenticator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java b/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java index 5f5599f578..93102d6dae 100644 --- a/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java +++ b/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java @@ -99,6 +99,7 @@ public Map refresh(Map config) { String[] scopes = parseScopes(config); try { if (this.gc == null) this.gc = GoogleCredentials.getApplicationDefault().createScoped(scopes); + gc.refreshIfExpired(); AccessToken accessToken = gc.getAccessToken(); config.put(ACCESS_TOKEN, accessToken.getTokenValue()); config.put(EXPIRY, accessToken.getExpirationTime());