aboutsummaryrefslogtreecommitdiffstats
path: root/sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py
diff options
context:
space:
mode:
Diffstat (limited to 'sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py')
-rw-r--r--sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py b/sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py
new file mode 100644
index 0000000..55f4052
--- /dev/null
+++ b/sdv/docker/sdvstate/internal/validator/kuberef/helm_check.py
@@ -0,0 +1,35 @@
+"""
+Helm 2 disabled check
+
+Checks if the helm v2 is supported in the cluster
+"""
+
+import logging
+from tools.kube_utils import kube_api
+from tools.conf import settings
+from internal.store_result import store_result
+
+def helmv2_disabled_check():
+ """
+ Checks for helm v2 support
+ """
+ result = {'category': 'platform',
+ 'case_name': 'helmv2_disabled_check',
+ 'criteria': 'pass',
+ 'details': []
+ }
+ kube = kube_api()
+ logger = logging.getLogger(__name__)
+ res = False
+ pod_details = kube.list_pod_for_all_namespaces()
+ pods = pod_details.items
+ version_support = settings.getValue('pdf_file')['vim_functional']['legacy_helm_support']
+ if 'YES' in version_support:
+ for pod in pods:
+ if 'tiller' in pod.metadata.name:
+ res = True
+ result['details'].append(pod)
+ if res is False:
+ result['criteria'] = 'fail'
+ store_result(logger, result)
+ return result