From 5f4960f6e970d425ce5883e5977d8464d2e85309 Mon Sep 17 00:00:00 2001 From: rabidang3ls Date: Mon, 13 May 2019 10:08:39 -0600 Subject: [PATCH] Update _load_azure_token _load_azure_token would fail if the "expires-on" field was not comprised of digits. The field isn't guaranteed to be digits, so this updates the code to also accept the date format `%Y-%m-%d %H:%M:%S.%f` --- config/kube_config.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/kube_config.py b/config/kube_config.py index 9ca869c8..0c6c07b3 100644 --- a/config/kube_config.py +++ b/config/kube_config.py @@ -227,8 +227,12 @@ 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(): - self._refresh_azure_token(provider['config']) + try: + if time.gmtime(int(provider['config']['expires-on'])) < time.gmtime(): + self._refresh_azure_token(provider['config']) + except ValueError: + if time.strptime(provider['config']['expires-on'], '%Y-%m-%d %H:%M:%S.%f') < time.gmtime(): + self._refresh_azure_token(provider['config']) self.token = 'Bearer %s' % provider['config']['access-token'] return self.token