From 375befb15cbbf418468d56554ee4b5de77232f3f Mon Sep 17 00:00:00 2001 From: Neha Yadav Date: Tue, 11 Dec 2018 22:46:45 +0530 Subject: [PATCH] Make dependancy adal optional --- config/kube_config.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config/kube_config.py b/config/kube_config.py index 958959e3..e51697bc 100644 --- a/config/kube_config.py +++ b/config/kube_config.py @@ -21,7 +21,6 @@ import tempfile import time -import adal import google.auth import google.auth.transport.requests import oauthlib.oauth2 @@ -36,6 +35,11 @@ from .config_exception import ConfigException from .dateutil import UTC, format_rfc3339, parse_rfc3339 +try: + import adal +except ImportError: + pass + EXPIRY_SKEW_PREVENTION_DELAY = datetime.timedelta(minutes=5) KUBE_CONFIG_DEFAULT_LOCATION = os.environ.get('KUBECONFIG', '~/.kube/config') _temp_files = {} @@ -218,6 +222,9 @@ def _load_azure_token(self, provider): return self.token def _refresh_azure_token(self, config): + if 'adal' not in globals(): + raise ImportError('refresh token error, adal library not imported') + tenant = config['tenant-id'] authority = 'https://login.microsoftonline.com/{}'.format(tenant) context = adal.AuthenticationContext(