Hotfix for K8s envs to use kubeconf from options if present
Related-PROD: PROD-35903
Change-Id: I2dcec05ba241be0eff4778305ececcc8cbc38392
diff --git a/cfg_checker/common/kube_utils.py b/cfg_checker/common/kube_utils.py
index 3f56f0e..e72e7e9 100644
--- a/cfg_checker/common/kube_utils.py
+++ b/cfg_checker/common/kube_utils.py
@@ -57,15 +57,18 @@
--header "Authorization: Bearer $TOKEN" --insecure
"""
import yaml
-
- _c_data = ssh_shell_p(
- "sudo cat " + config.kube_config_path,
- config.ssh_host,
- username=config.ssh_user,
- keypath=config.ssh_key,
- piped=False,
- use_sudo=config.ssh_uses_sudo,
- )
+ if not config.kube_config_path:
+ _c_data = ssh_shell_p(
+ "sudo cat " + config.kube_config_path,
+ config.ssh_host,
+ username=config.ssh_user,
+ keypath=config.ssh_key,
+ piped=False,
+ use_sudo=config.ssh_uses_sudo,
+ )
+ else:
+ with open(config.kube_config_path, 'r') as ff:
+ _c_data = ff.read()
_conf = yaml.load(_c_data, Loader=yaml.SafeLoader)