Skip to content

Commit ec30a7d

Browse files
Merge pull request #324 from rkpattnaik780/elyra_validate
fix: add workaround patch for elyra validate
2 parents 50e11ac + cee1dc8 commit ec30a7d

File tree

6 files changed

+54
-0
lines changed

6 files changed

+54
-0
lines changed

jupyter/datascience/ubi8-python-3.8/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ RUN mkdir /opt/app-root/runtimes && \
5959
# Workaround for passing ssl_sa_cert
6060
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/kfp/kfp_authentication.py -i utils/kfp_authentication.patch && \
6161
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/kfp/processor_kfp.py -i utils/processor_kfp.patch && \
62+
# Workaround for elyra pipeline validation command
63+
patch /opt/app-root/lib/python3.8/site-packages/elyra/cli/pipeline_app.py -i utils/pipeline_app.patch && \
64+
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/pipeline_definition.py -i utils/pipeline_definition.patch && \
6265
# switch to Data Science Pipeline in component catalog \
6366
DIR_COMPONENT="/opt/app-root/lib/python3.8/site-packages/elyra/metadata/schemas/local-directory-catalog.json" && \
6467
FILE_COMPONENT="/opt/app-root/lib/python3.8/site-packages/elyra/metadata/schemas/local-file-catalog.json" && \
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--- a/pipeline_app.py 2023-11-09 13:36:35
2+
+++ b/pipeline_app.py 2023-11-09 12:10:35
3+
@@ -296,7 +296,8 @@
4+
_validate_pipeline_definition(pipeline_definition)
5+
except Exception:
6+
raise click.ClickException("Pipeline validation FAILED.")
7+
-
8+
+
9+
+ print_info("Pipeline validation SUCCEEDED.", [])
10+
11+
def validate_timeout_option(ctx, param, value):
12+
"""Callback for monitor-timeout parameter validation"""
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--- a/pipeline_definition.py 2023-11-09 13:36:35
2+
+++ b/pipeline_definition.py 2023-11-07 20:07:49
3+
@@ -265,6 +265,9 @@
4+
if parameter_class is None:
5+
return None # runtime type does not support parameters, skip
6+
7+
+ if not ElyraProperty.subclass_exists_for_property(parameter_class.property_id):
8+
+ ElyraProperty.build_property_map()
9+
+
10+
# Convert pipeline parameters to runtime-specific instances
11+
converted_value = ElyraProperty.create_instance(parameter_class.property_id, self.pipeline_parameters)
12+
if converted_value is not None:

jupyter/datascience/ubi9-python-3.9/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ RUN mkdir /opt/app-root/runtimes && \
5959
# Workaround for passing ssl_sa_cert and to ensure that Elyra redirects to a correct pipeline run URL
6060
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/kfp/kfp_authentication.py -i utils/kfp_authentication.patch && \
6161
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/kfp/processor_kfp.py -i utils/processor_kfp.patch && \
62+
# Workaround for elyra pipeline validation command
63+
patch /opt/app-root/lib/python3.9/site-packages/elyra/cli/pipeline_app.py -i utils/pipeline_app.patch && \
64+
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/pipeline_definition.py -i utils/pipeline_definition.patch && \
6265
# switch to Data Science Pipeline in component catalog \
6366
DIR_COMPONENT="/opt/app-root/lib/python3.9/site-packages/elyra/metadata/schemas/local-directory-catalog.json" && \
6467
FILE_COMPONENT="/opt/app-root/lib/python3.9/site-packages/elyra/metadata/schemas/local-file-catalog.json" && \
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--- a/pipeline_app.py 2023-11-09 13:36:35
2+
+++ b/pipeline_app.py 2023-11-09 12:10:35
3+
@@ -296,7 +296,8 @@
4+
_validate_pipeline_definition(pipeline_definition)
5+
except Exception:
6+
raise click.ClickException("Pipeline validation FAILED.")
7+
-
8+
+
9+
+ print_info("Pipeline validation SUCCEEDED.", [])
10+
11+
def validate_timeout_option(ctx, param, value):
12+
"""Callback for monitor-timeout parameter validation"""
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--- a/pipeline_definition.py 2023-11-09 13:36:35
2+
+++ b/pipeline_definition.py 2023-11-07 20:07:49
3+
@@ -265,6 +265,9 @@
4+
if parameter_class is None:
5+
return None # runtime type does not support parameters, skip
6+
7+
+ if not ElyraProperty.subclass_exists_for_property(parameter_class.property_id):
8+
+ ElyraProperty.build_property_map()
9+
+
10+
# Convert pipeline parameters to runtime-specific instances
11+
converted_value = ElyraProperty.create_instance(parameter_class.property_id, self.pipeline_parameters)
12+
if converted_value is not None:

0 commit comments

Comments
 (0)