X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=xapp_onboarder%2Fxapp_onboarder%2Fhelm_controller%2FxApp_builder.py;h=1018f4067c05dce5392a11a0347473aa92ddf806;hb=refs%2Fchanges%2F30%2F2930%2F3;hp=9506a46c390d672627d114c6b2238fa65962e333;hpb=3b56acc14a2308e853612e22738cd44687288149;p=it%2Fdev.git diff --git a/xapp_onboarder/xapp_onboarder/helm_controller/xApp_builder.py b/xapp_onboarder/xapp_onboarder/helm_controller/xApp_builder.py index 9506a46..1018f40 100644 --- a/xapp_onboarder/xapp_onboarder/helm_controller/xApp_builder.py +++ b/xapp_onboarder/xapp_onboarder/helm_controller/xApp_builder.py @@ -67,10 +67,19 @@ class xApp(): shutil.rmtree(self.chart_workspace_path) os.makedirs(self.chart_workspace_path) shutil.copytree(resource_filename( 'xapp_onboarder', 'resources/xapp-std'), self.chart_workspace_path + '/' + self.chart_name) - self.helm_client_path = settings.CHART_WORKSPACE_PATH + '/helm' self.setup_helm() def setup_helm(self): + self.helm_client_path = 'helm' + try: + process = subprocess.run([self.helm_client_path], stdout=PIPE, stderr=PIPE, check=True) + + except Exception as err: + print(err) + self.download_helm() + self.helm_client_path = settings.CHART_WORKSPACE_PATH + '/helm' + + def download_helm(self): if not os.path.isfile(settings.CHART_WORKSPACE_PATH + '/helm'): log.info("Helm client missing. Trying to download it.") helm_file_name = "helm-v{}-{}-amd64.tar.gz".format(settings.HELM_VERSION, platform.system().lower())