From 5134c69f4160f4282887e0fd9d4762111fc84c6d Mon Sep 17 00:00:00 2001 From: Harshad Reddy Nalla Date: Fri, 15 Mar 2024 15:17:25 -0400 Subject: [PATCH] fix: rebuild subclass map with runtime class Signed-off-by: Harshad Reddy Nalla Co-authored-by: rkpattnaik780 --- elyra/cli/pipeline_app.py | 1 + elyra/pipeline/pipeline_definition.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/elyra/cli/pipeline_app.py b/elyra/cli/pipeline_app.py index 553550d1f..c8e4a6fa3 100644 --- a/elyra/cli/pipeline_app.py +++ b/elyra/cli/pipeline_app.py @@ -297,6 +297,7 @@ def validate(pipeline_path: str, runtime_config: Optional[str] = None): except Exception: raise click.ClickException("Pipeline validation FAILED.") + print_info("Pipeline validation SUCCEEDED.", []) def validate_timeout_option(ctx, param, value): """Callback for monitor-timeout parameter validation""" diff --git a/elyra/pipeline/pipeline_definition.py b/elyra/pipeline/pipeline_definition.py index c49c0c29b..6c90c810f 100644 --- a/elyra/pipeline/pipeline_definition.py +++ b/elyra/pipeline/pipeline_definition.py @@ -265,6 +265,9 @@ def convert_pipeline_parameters(self, runtime_type_name: str) -> None: if parameter_class is None: return None # runtime type does not support parameters, skip + if not ElyraProperty.subclass_exists_for_property(parameter_class.property_id): + ElyraProperty.build_property_map() + # Convert pipeline parameters to runtime-specific instances converted_value = ElyraProperty.create_instance(parameter_class.property_id, self.pipeline_parameters) if converted_value is not None: