From ec02f0c8d49ea4e4e66de6a4db9e6d4c26d178a2 Mon Sep 17 00:00:00 2001 From: Lasse Bach Date: Tue, 5 Mar 2019 08:48:48 +0100 Subject: [PATCH] Fix Azure AD auth config field: 'expired-on'. Compare two time.struct_time objects instead of an int and a time.struct_time, which will throw a TypeError exception. --- config/kube_config.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/kube_config.py b/config/kube_config.py index 743046db..222a6f0f 100644 --- a/config/kube_config.py +++ b/config/kube_config.py @@ -218,7 +218,10 @@ def _load_azure_token(self, provider): if 'access-token' not in provider['config']: return if 'expires-on' in provider['config']: - if int(provider['config']['expires-on']) < time.gmtime(): + expires_on_ts = int(provider['config']['expires-on']) + expires_on = time.gmtime(expires_on_ts) + now = time.gmtime() + if expires_on < now: self._refresh_azure_token(provider['config']) self.token = 'Bearer %s' % provider['config']['access-token'] return self.token