@@ -96,7 +96,7 @@ class K8sTaskHandlerTest extends Specification {
9696 containers : [[
9797 name :' nf-123' ,
9898 image :' debian:latest' ,
99- args :[' /bin/bash' , ' -ue' ,' /some/work/dir/.command.run' ]
99+ args :[' /bin/bash' , ' -ue' ,' -c ' , ' bash /some/work/dir/.command.run 2>&1 | tee /some/work/dir/.command.log ' ]
100100 ]]
101101 ]
102102 ]
@@ -123,7 +123,7 @@ class K8sTaskHandlerTest extends Specification {
123123 and :
124124 result. metadata. labels == [sessionId : ' xxx' ]
125125 result. metadata. annotations == [evict : ' false' ]
126- result. spec. containers[0 ]. command == [' /bin/bash' , ' -ue' , ' /some/work/dir/.command.run' ]
126+ result. spec. containers[0 ]. command == [' /bin/bash' , ' -ue' , ' -c ' , ' bash /some/work/dir/.command.run 2>&1 | tee /some/work/dir/.command.log ' ]
127127 result. spec. containers[0 ]. resources == [ requests : [cpu :1 ] ]
128128 result. spec. containers[0 ]. env == [ [name :' NXF_OWNER' , value :' 501:502' ] ]
129129
@@ -148,7 +148,7 @@ class K8sTaskHandlerTest extends Specification {
148148 and :
149149 result. metadata. namespace == ' namespace-x'
150150 result. spec. containers[0 ]. image == ' user/alpine:1.0'
151- result. spec. containers[0 ]. command == [' /bin/bash' , ' -ue' , ' /some/work/dir/.command.run' ]
151+ result. spec. containers[0 ]. command == [' /bin/bash' , ' -ue' , ' -c ' , ' bash /some/work/dir/.command.run 2>&1 | tee /some/work/dir/.command.log ' ]
152152 result. spec. containers[0 ]. resources == [ requests : [cpu :4 , memory :' 16384Mi' ], limits : [memory :' 16384Mi' ] ]
153153
154154 }
@@ -428,7 +428,7 @@ class K8sTaskHandlerTest extends Specification {
428428 containers : [[
429429 name : ' nf-123' ,
430430 image : ' debian:latest' ,
431- command : [' /bin/bash' , ' -ue' ,' /some/work/dir/.command.run' ]
431+ command : [' /bin/bash' , ' -ue' ,' -c ' , ' bash /some/work/dir/.command.run 2>&1 | tee /some/work/dir/.command.log ' ]
432432 ]]
433433 ]
434434 ]
@@ -498,7 +498,6 @@ class K8sTaskHandlerTest extends Specification {
498498 1 * handler. updateTimestamps(termState)
499499 1 * handler. readExitFile() >> EXIT_STATUS
500500 1 * handler. deletePodIfSuccessful(task) >> null
501- 1 * handler. savePodLogOnError(task) >> null
502501 handler. task. exitStatus == EXIT_STATUS
503502 handler. task. @stdout == OUT_FILE
504503 handler. task. @stderr == ERR_FILE
@@ -529,7 +528,6 @@ class K8sTaskHandlerTest extends Specification {
529528 1 * handler. updateTimestamps(termState)
530529 0 * handler. readExitFile()
531530 1 * handler. deletePodIfSuccessful(task) >> null
532- 1 * handler. savePodLogOnError(task) >> null
533531 handler. task. exitStatus == 137
534532 handler. status == TaskStatus . COMPLETED
535533 result == true
@@ -788,43 +786,6 @@ class K8sTaskHandlerTest extends Specification {
788786
789787 }
790788
791- def ' should save pod log' () {
792-
793- given :
794- def folder = Files . createTempDirectory(' test' )
795- def POD_NAME = ' the-pod-name'
796- def POD_MESSAGE = ' Hello world!'
797- def POD_LOG = new ByteArrayInputStream (new String (POD_MESSAGE ). bytes)
798- def session = Mock (Session )
799- def task = Mock (TaskRun )
800- def executor = Mock (K8sExecutor )
801- def client = Mock (K8sClient )
802- and :
803- def handler = Spy (new K8sTaskHandler (executor : executor, client : client, podName : POD_NAME ))
804-
805- when :
806- handler. savePodLogOnError(task)
807- then :
808- task. isSuccess() >> true
809- 0 * client. podLog(_)
810-
811- when :
812- handler. savePodLogOnError(task)
813- then :
814- task. isSuccess() >> false
815- task. getWorkDir() >> folder
816- executor. getSession() >> session
817- session. isTerminated() >> false
818- session. isCancelled() >> false
819- session. isAborted() >> false
820- 1 * client. podLog(POD_NAME ) >> POD_LOG
821-
822- folder. resolve( TaskRun . CMD_LOG ). text == POD_MESSAGE
823- cleanup :
824- folder?. deleteDir()
825-
826- }
827-
828789 def ' should merge pod options' () {
829790 given :
830791 PodOptions opts
0 commit comments