Skip to content

Commit 30bc425

Browse files
committed
fix bug and add method azure is expired
1 parent 474e9fb commit 30bc425

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

config/kube_config.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,20 @@ def _load_auth_provider_token(self):
221221
if provider['name'] == 'oidc':
222222
return self._load_oid_token(provider)
223223

224+
def _azure_is_expired(self, provider):
225+
expires_on = provider['config']['expires-on']
226+
if expires_on.isdigit():
227+
return int(expires_on) < time.time()
228+
else:
229+
return time.strptime(expires_on, '%Y-%m-%d %H:%M:%S.%f') < time.gmtime()
230+
224231
def _load_azure_token(self, provider):
225232
if 'config' not in provider:
226233
return
227234
if 'access-token' not in provider['config']:
228235
return
229236
if 'expires-on' in provider['config']:
230-
if int(provider['config']['expires-on']) < time.gmtime():
237+
if self._azure_is_expired(provider):
231238
self._refresh_azure_token(provider['config'])
232239
self.token = 'Bearer %s' % provider['config']['access-token']
233240
return self.token

0 commit comments

Comments
 (0)