@@ -442,7 +442,14 @@ def generate_csv(
442442def generate_helm_templates (args : argparse .Namespace ) -> list [dict ]:
443443 logging .debug (f"start generate_helm_templates for { args .repo_operator } " )
444444 template_path = args .repo_operator / "deploy" / "helm" / args .repo_operator .name
445- helm_template_cmd = ["helm" , "template" , args .op_name , template_path ]
445+ # Path to the default values.yaml used in the operator Helm charts.
446+ helm_values_path = template_path / "values.yaml"
447+ # Path to the custom values for OLM.
448+ olm_values_path = pathlib .Path (__file__ ).parent / "resources" / "values" / args .repo_operator .name / "values.yaml"
449+ helm_template_cmd = ["helm" , "template" , args .op_name ,
450+ "--values" , helm_values_path ,
451+ "--values" , olm_values_path ,
452+ template_path ]
446453 try :
447454 logging .debug ("start generate_helm_templates" )
448455 logging .info (f"Running { helm_template_cmd } " )
@@ -538,6 +545,7 @@ def quay_image(images: list[tuple[str, str]]) -> list[dict[str, str]]:
538545 tag_url = (
539546 f"https://quay.io/api/v1/repository/stackable/{ image } /tag?{ release_tag } "
540547 )
548+ logging .debug (f"Fetching image manifest from { tag_url } " )
541549 with urllib .request .urlopen (tag_url ) as response :
542550 data = json .load (response )
543551 if not data ["tags" ]:
@@ -605,25 +613,18 @@ def write_metadata(args: argparse.Namespace) -> None:
605613
606614
607615def main (argv ) -> int :
608- ret = 0
609- try :
610- opts = parse_args (argv [1 :])
611- logging .basicConfig (encoding = "utf-8" , level = opts .log_level )
612-
613- # logging.debug(f"Options: {opts}")
616+ opts = parse_args (argv [1 :])
617+ logging .basicConfig (encoding = "utf-8" , level = opts .log_level )
614618
615- manifests = generate_manifests (opts )
619+ manifests = generate_manifests (opts )
616620
617- logging .info (f"Removing directory { opts .dest_dir } " )
618- if opts .dest_dir .exists ():
619- shutil .rmtree (opts .dest_dir )
621+ logging .info (f"Removing directory { opts .dest_dir } " )
622+ if opts .dest_dir .exists ():
623+ shutil .rmtree (opts .dest_dir )
620624
621- write_manifests (opts , manifests )
622- write_metadata (opts )
623- except Exception as e :
624- logging .error (e )
625- ret = 1
626- return ret
625+ write_manifests (opts , manifests )
626+ write_metadata (opts )
627+ return 0
627628
628629
629630CSV_DISPLAY_NAME = {
@@ -632,11 +633,11 @@ def main(argv) -> int:
632633 "druid" : "Stackable Operator for Apache Druid" ,
633634 "hbase" : "Stackable Operator for Apache HBase" ,
634635 "hdfs" : "Stackable Operator for Apache Hadoop HDFS" ,
635- "hello-world" : "Stackable Hello World Operator" ,
636636 "hive" : "Stackable Operator for Apache Hive" ,
637637 "kafka" : "Stackable Operator for Apache Kafka" ,
638638 "nifi" : "Stackable Operator for Apache NiFi" ,
639639 "opa" : "Stackable Operator for the Open Policy Agent" ,
640+ "opensearch" : "Stackable Operator for OpenSearch" ,
640641 "spark-k8s" : "Stackable Operator for Apache Spark" ,
641642 "superset" : "Stackable Operator for Apache Superset" ,
642643 "trino" : "Stackable Operator for Trino" ,
0 commit comments