This is an automated email from the ASF dual-hosted git repository.

dimuthuupe pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/develop by this push:
     new 5836029d0e Merging transfer input files from pre job commands for 
HTCondor script
5836029d0e is described below

commit 5836029d0e0237552afa1d2751e491aa734062b1
Author: DImuthuUpe <[email protected]>
AuthorDate: Fri Mar 3 11:36:06 2023 -0500

    Merging transfer input files from pre job commands for HTCondor script
---
 .../server/src/main/resources/HTCONDOR_Groovy.template            | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/modules/configuration/server/src/main/resources/HTCONDOR_Groovy.template 
b/modules/configuration/server/src/main/resources/HTCONDOR_Groovy.template
index 3625d0b065..9e4cb974a9 100644
--- a/modules/configuration/server/src/main/resources/HTCONDOR_Groovy.template
+++ b/modules/configuration/server/src/main/resources/HTCONDOR_Groovy.template
@@ -1,5 +1,8 @@
 # HTCondor job submission script generated by Apache Airavata
 <%
+
+   def checkCommand = {items, prefix -> for (it in items) if 
(it.startsWith(prefix)) return it}
+
    if (executablePath != null && executablePath != "")  out.print 'executable 
= ' + executablePath + '\n'
    if (inputs != null && inputs.size() > 0)  out.print 'arguments = \"'
    if (inputs != null && inputs.size() > 0) for(input in inputs)  out.print 
input + ' '
@@ -19,9 +22,12 @@
    out.print 'should_transfer_files = Yes\nwhen_to_transfer_output = ON_EXIT\n'
    if (inputFiles != null && inputFiles.size() > 0) out.print 
'transfer_input_files = '
    if (inputFiles != null && inputFiles.size() > 0) for(file in inputFiles) 
out.print file + ', '
+   def preJobInputs = checkCommand(preJobCommands, 'transfer_input_files =')
+   if (preJobInputs) out.print ',' + preJobInputs.substring(22)
+
    if (inputFiles != null && inputFiles.size() > 0) out.print '\n'
    if (moduleCommands != null) for(mc in moduleCommands)  out.print mc +'\n'
-   if (preJobCommands != null) for(pjc in preJobCommands)  out.print pjc +'\n'
+   if (preJobCommands != null) for(pjc in preJobCommands)  if 
(!pjc.startsWith("transfer_input_files =")) out.print pjc +'\n'
    out.print 'queue\n'
    if (postJobCommands != null) for(pjc in postJobCommands)  out.print pjc 
+'\n'
 %>

Reply via email to