Skip to content

Commit

Permalink
fix: add workaround patch for elyra validate
Browse files Browse the repository at this point in the history
  • Loading branch information
rkpattnaik780 committed Nov 9, 2023
1 parent 3bccf4a commit cee1dc8
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 0 deletions.
3 changes: 3 additions & 0 deletions jupyter/datascience/ubi8-python-3.8/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ RUN mkdir /opt/app-root/runtimes && \
# Workaround for passing ssl_sa_cert
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/kfp/kfp_authentication.py -i utils/kfp_authentication.patch && \
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/kfp/processor_kfp.py -i utils/processor_kfp.patch && \
# Workaround for elyra pipeline validation command
patch /opt/app-root/lib/python3.8/site-packages/elyra/cli/pipeline_app.py -i utils/pipeline_app.patch && \
patch /opt/app-root/lib/python3.8/site-packages/elyra/pipeline/pipeline_definition.py -i utils/pipeline_definition.patch && \
# switch to Data Science Pipeline in component catalog \
DIR_COMPONENT="/opt/app-root/lib/python3.8/site-packages/elyra/metadata/schemas/local-directory-catalog.json" && \
FILE_COMPONENT="/opt/app-root/lib/python3.8/site-packages/elyra/metadata/schemas/local-file-catalog.json" && \
Expand Down
12 changes: 12 additions & 0 deletions jupyter/datascience/ubi8-python-3.8/utils/pipeline_app.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
--- a/pipeline_app.py 2023-11-09 13:36:35
+++ b/pipeline_app.py 2023-11-09 12:10:35
@@ -296,7 +296,8 @@
_validate_pipeline_definition(pipeline_definition)
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"""
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
--- a/pipeline_definition.py 2023-11-09 13:36:35
+++ b/pipeline_definition.py 2023-11-07 20:07:49
@@ -265,6 +265,9 @@
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:
3 changes: 3 additions & 0 deletions jupyter/datascience/ubi9-python-3.9/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ RUN mkdir /opt/app-root/runtimes && \
# Workaround for passing ssl_sa_cert and to ensure that Elyra redirects to a correct pipeline run URL
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/kfp/kfp_authentication.py -i utils/kfp_authentication.patch && \
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/kfp/processor_kfp.py -i utils/processor_kfp.patch && \
# Workaround for elyra pipeline validation command
patch /opt/app-root/lib/python3.9/site-packages/elyra/cli/pipeline_app.py -i utils/pipeline_app.patch && \
patch /opt/app-root/lib/python3.9/site-packages/elyra/pipeline/pipeline_definition.py -i utils/pipeline_definition.patch && \
# switch to Data Science Pipeline in component catalog \
DIR_COMPONENT="/opt/app-root/lib/python3.9/site-packages/elyra/metadata/schemas/local-directory-catalog.json" && \
FILE_COMPONENT="/opt/app-root/lib/python3.9/site-packages/elyra/metadata/schemas/local-file-catalog.json" && \
Expand Down
12 changes: 12 additions & 0 deletions jupyter/datascience/ubi9-python-3.9/utils/pipeline_app.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
--- a/pipeline_app.py 2023-11-09 13:36:35
+++ b/pipeline_app.py 2023-11-09 12:10:35
@@ -296,7 +296,8 @@
_validate_pipeline_definition(pipeline_definition)
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"""
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
--- a/pipeline_definition.py 2023-11-09 13:36:35
+++ b/pipeline_definition.py 2023-11-07 20:07:49
@@ -265,6 +265,9 @@
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:

0 comments on commit cee1dc8

Please sign in to comment.