From cda4af365e1586a6e10aa2b9dd7846542d2335d4 Mon Sep 17 00:00:00 2001
From: Daniel Nemergut <dnemergu@nrao.edu>
Date: Fri, 14 Apr 2023 15:29:41 -0400
Subject: [PATCH] Conditionalizing the quicklook_url in the dag and condor
 files

---
 ...a8adf1_pims_split_quicklook_corrections.py | 47 ++-----------------
 1 file changed, 3 insertions(+), 44 deletions(-)

diff --git a/shared/workspaces/alembic/versions/762c98a8adf1_pims_split_quicklook_corrections.py b/shared/workspaces/alembic/versions/762c98a8adf1_pims_split_quicklook_corrections.py
index a8ba2aa36..c24fd6008 100644
--- a/shared/workspaces/alembic/versions/762c98a8adf1_pims_split_quicklook_corrections.py
+++ b/shared/workspaces/alembic/versions/762c98a8adf1_pims_split_quicklook_corrections.py
@@ -30,39 +30,10 @@ old_metadata = """{"systemId": "{{request_id}}", "fileSetIds": ["{{sdmId}}", "{{
 new_metadata = """{"systemId": "{{request_id}}", "fileSetIds": ["{{sdmId}}", "{{calSdmId}}"], "creationTime": "{{created_at}}", "workflowName": "pims_split",  "productLocator": "{{product_locator}}", "calProductLocator": "{{cal_locator}}", "destinationDirectory": "{{root_directory}}/{{relative_path}}", "token": "{{token}}", "splits": [{{#splits}}{"split_dir": "{{split_dir}}", "quicklook_url": "{{quicklook_url}}"},{{/splits}}], "casaHome": "{{casaHome}}", "data_location": "{{data_location}}", "vlass_product": "{{vlass_product}}", "existing_restore": "{{existing_restore}}", "need_project_metadata": "{{need_project_metadata}}"}"""
 
 
-# It should be safe if we pass an empty quicklook_url to the condor file since there's an empty string check in split.sh
-old_dag = """JOB RESTORE restore.condor
-VARS RESTORE jobname="$(JOB)"
-
-{{#splits}}
-JOB {{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} split.condor
-VARS {{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} jobname="$(JOB)" split_dir="{{split_dir}}" {{#quicklook_url}}quicklook_url="{{quicklook_url}}"{{/quicklook_url}}
-
-{{/splits}}
-
-JOB FINISH write_finished_file.condor
-VARS FINISH jobname="$(JOB)"
-
-PARENT RESTORE CHILD {{#splits}}{{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} {{/splits}}
-PARENT {{#splits}}{{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} {{/splits}} CHILD FINISH
-"""
-
-new_dag = """JOB RESTORE restore.condor
-VARS RESTORE jobname="$(JOB)"
-
-{{#splits}}
-JOB {{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} split.condor
-VARS {{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} jobname="$(JOB)" split_dir="{{split_dir}}" quicklook_url="{{quicklook_url}}"
-
-{{/splits}}
-
-JOB FINISH write_finished_file.condor
-VARS FINISH jobname="$(JOB)"
-
-PARENT RESTORE CHILD {{#splits}}{{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} {{/splits}}
-PARENT {{#splits}}{{#make_condor_jobname}}{{split_dir}}{{/make_condor_jobname}} {{/splits}} CHILD FINISH
-"""
+# Conditionalize the quicklook_url argument in the condor file
+old_condor_args = 'arguments = "$(split_dir)" "$(quicklook_url)"'
 
+new_condor_args = 'arguments = "$(split_dir)"{{#quicklook_url}} "$(quicklook_url)"{{/quicklook_url}}'
 
 def upgrade():
     op.execute(f"""
@@ -71,12 +42,6 @@ def upgrade():
         WHERE workflow_name = 'pims_split' AND filename = 'metadata.json' 
     """)
 
-    op.execute(f"""
-        UPDATE workflow_templates
-        SET content = E'{new_dag}'
-        WHERE workflow_name = 'pims_split' AND filename = 'pims_split.dag' 
-    """)
-
 
 def downgrade():
     op.execute(f"""
@@ -84,9 +49,3 @@ def downgrade():
         SET content = E'{old_metadata}'
         WHERE workflow_name = 'pims_split' AND filename = 'metadata.json' 
     """)
-
-    op.execute(f"""
-            UPDATE workflow_templates
-            SET content = E'{old_dag}'
-            WHERE workflow_name = 'pims_split' AND filename = 'pims_split.dag' 
-    """)
-- 
GitLab