From aecb38b45fd79546e760f7d5090666875fea97f3 Mon Sep 17 00:00:00 2001
From: nhertz <nhertz@nrao.edu>
Date: Wed, 15 Sep 2021 10:21:06 -0600
Subject: [PATCH] Modified DAG submission code to avoid an exception when no
 DAG file is found

---
 .../workspaces/workflow/services/workflow_service.py   | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/shared/workspaces/workspaces/workflow/services/workflow_service.py b/shared/workspaces/workspaces/workflow/services/workflow_service.py
index c72e5b24f..362f635dd 100644
--- a/shared/workspaces/workspaces/workflow/services/workflow_service.py
+++ b/shared/workspaces/workspaces/workflow/services/workflow_service.py
@@ -447,10 +447,10 @@ class WorkflowService(WorkflowServiceIF):
         logger.info("executing on folder %s", folder)
 
         # some file in here should end in .dag; that file is our dagman input
-        dag_file = list(folder.glob("*.dag"))[0]
-        if dag_file:
-            logger.info("dagman file %s exists.", dag_file)
-            return self._submit_dag(folder, dag_file)
+        dag_files = list(folder.glob("*.dag"))
+        if dag_files:
+            logger.info("dagman file %s exists.", dag_files[0])
+            return self._submit_dag(folder, dag_files[0])
         else:
             job_file = list(folder.glob("*.condor"))[0]
             logger.info("condor file %s exists.", job_file)
@@ -496,7 +496,7 @@ class WorkflowService(WorkflowServiceIF):
         # submit
         logger.info("submitting DAG to condor...")
         subprocess.run(
-            ["condor_submit_dag", str(dag_file)],
+            ["condor_submit_dag", "-f", str(dag_file)],
             cwd=str(folder.absolute()),
             preexec_fn=self._switch_to_submituser,
         )
-- 
GitLab