Skip to content
This repository was archived by the owner on Mar 13, 2022. It is now read-only.

Commit ad0a3bc

Browse files
Roger Hoem-MartinsenRoger Hoem-Martinsen
Roger Hoem-Martinsen
authored and
Roger Hoem-Martinsen
committed
fix bug and add method azure is expired
1 parent 474e9fb commit ad0a3bc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Diff for: config/kube_config.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,22 @@ 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+
if int(expires_on) < time.time():
228+
return True
229+
elif time.strptime(expires_on, '%Y-%m-%d %H:%M:%S.%f') < time.gmtime():
230+
return True
231+
return False
232+
224233
def _load_azure_token(self, provider):
225234
if 'config' not in provider:
226235
return
227236
if 'access-token' not in provider['config']:
228237
return
229238
if 'expires-on' in provider['config']:
230-
if int(provider['config']['expires-on']) < time.gmtime():
239+
if self._azure_is_expired(provider):
231240
self._refresh_azure_token(provider['config'])
232241
self.token = 'Bearer %s' % provider['config']['access-token']
233242
return self.token

0 commit comments

Comments
 (0)