Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-63253

pipeline + docker + dir() causes: process apparently never started in ...

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • None
    • OS Jenkins Master/Slave: Ubuntu x64 16.04
      Jenkins server version: 2.235.2
      durable task plugin version: 1.34
      all other plugins: latest version (for 2020-07-29)

      So there's this weird behavior when using the built-in dir() method with a pipeline, running on a docker container and it causes anything in the dir block to hang. Please note the example below, as it explains it better than I can describe it:

       

      pipeline {
          agent {
              docker {
                  label '********'
                  image '**********'
                  registryUrl '************'
                  registryCredentialsId '*******'
                  args '--user root:root'
              }
          }
          stages {
              stage('dir-testing') {
                  stages {
                      stage('without dir') {
                          steps {
                              sh 'cd /opt && ls -l'
                          }
                      }
                      stage('with dir') {
                          steps {
                              dir('/opt') {
                                  sh 'ls -l'
                              }
                          }
                      }
                  }
                  post {
                      always {
                          cleanWs()
                      }
                  }
              }
          }
      }
      

      And the result is:

      Started by user **********
      Running in Durability level: MAX_SURVIVABILITY
      [Pipeline] Start of Pipeline
      [Pipeline] node
      Running on ************ in /var/jenkins/workspace/test-cwd-bug
      [Pipeline] {
      [Pipeline] withEnv
      [Pipeline] {
      [Pipeline] withDockerRegistry
      Using the existing docker config file.Removing blacklisted property: auths$ docker login -u ******** -p ******** *********
      WARNING! Using --password via the CLI is insecure. Use --password-stdin.
      Login Succeeded
      [Pipeline] {
      [Pipeline] isUnix
      [Pipeline] sh
      + docker inspect -f . **********
      
      Error: No such object: ***********
      [Pipeline] isUnix
      [Pipeline] sh
      + docker inspect -f . ****************
      .
      [Pipeline] withDockerContainer
      ************* does not seem to be running inside a container
      $ docker run -t -d -u 0:0 --user root:root -w /var/jenkins/workspace/test-cwd-bug -v /var/jenkins/workspace/test-cwd-bug:/var/jenkins/workspace/test-cwd-bug:rw,z -v /var/jenkins/workspace/test-cwd-bug@tmp:/var/jenkins/workspace/test-cwd-bug@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** ********************* cat
      $ docker top 969a08a99a24c314d5d80f2cbf77920db4e269524d1af6738c0ddc5417da3f16 -eo pid,comm
      [Pipeline] {
      [Pipeline] stage
      [Pipeline] { (dir-testing)
      [Pipeline] stage
      [Pipeline] { (without dir)
      [Pipeline] sh
      + cd /opt
      + ls -l
      total 8
      drwxr-xr-x 4 root root 4096 Jul 24 15:29 artifactory-scripts
      drwxr-xr-x 1  608  500 4096 Jul 24 15:39 cv25_linux_sdk_2.5
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] stage
      [Pipeline] { (with dir)
      [Pipeline] dir
      Running in /opt
      [Pipeline] {
      [Pipeline] sh
      process apparently never started in /opt@tmp/durable-5a20a76a
      (running Jenkins temporarily with -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true might make the problem clearer)
      [Pipeline] }
      [Pipeline] // dir
      [Pipeline] }
      [Pipeline] // stage
      Post stage
      [Pipeline] cleanWs
      [WS-CLEANUP] Deleting project workspace...
      [WS-CLEANUP] Deferred wipeout is used...
      [WS-CLEANUP] done
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      $ docker stop --time=1 969a08a99a24c314d5d80f2cbf77920db4e269524d1af6738c0ddc5417da3f16
      $ docker rm -f 969a08a99a24c314d5d80f2cbf77920db4e269524d1af6738c0ddc5417da3f16
      [Pipeline] // withDockerContainer
      [Pipeline] }
      [Pipeline] // withDockerRegistry
      [Pipeline] }
      [Pipeline] // withEnv
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      ERROR: script returned exit code -2
      Finished: FAILURE
      

       

          [JENKINS-63253] pipeline + docker + dir() causes: process apparently never started in ...

          Carroll Chiou added a comment -

          Can post a log with -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true ?

          Carroll Chiou added a comment - Can post a log with -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true ?

          Bogomil Vasilev added a comment - - edited

          I'm afraid I can't, as I do not administer the jenkins server. However, I did setup a quick server on my own and this is what I got:

          pipeline {
              agent {
                  docker {
                      image 'ubuntu:bionic'
                      args '--user root:root'
                  }
              }
              stages {
                  stage('dir-testing') {
                      stages {
                          stage('without dir') {
                              steps {
                                  sh 'cd /opt && ls -l'
                              }
                          }
                          stage('with dir') {
                              steps {
                                  dir('/opt/') {
                                      sh 'ls -l'
                                  }
                              }
                          }
                      }
                      post {
                          always {
                              cleanWs()
                          }
                      }
                  }
              }
          }
          
          
          Started by user unknown or anonymous
          Running in Durability level: MAX_SURVIVABILITY
          [Pipeline] Start of Pipeline
          [Pipeline] node
          Running on Jenkins in /var/lib/jenkins/workspace/docker-durable-bug
          [Pipeline] {
          [Pipeline] isUnix
          [Pipeline] sh
          + docker inspect -f . ubuntu:bionic
          .
          [Pipeline] withDockerContainer
          Jenkins does not seem to be running inside a container
          $ docker run -t -d -u 982:982 --user root:root -w /var/lib/jenkins/workspace/docker-durable-bug -v /var/lib/jenkins/workspace/docker-durable-bug:/var/lib/jenkins/workspace/docker-durable-bug:rw,z -v /var/lib/jenkins/workspace/docker-durable-bug@tmp:/var/lib/jenkins/workspace/docker-durable-bug@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** ubuntu:bionic cat
          $ docker top 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c -eo pid,comm
          [Pipeline] {
          [Pipeline] stage
          [Pipeline] { (dir-testing)
          [Pipeline] stage
          [Pipeline] { (without dir)
          [Pipeline] sh
          + cd /opt
          + ls -l
          total 0
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] stage
          [Pipeline] { (with dir)
          [Pipeline] dir
          Running in /opt
          [Pipeline] {
          [Pipeline] sh
          [Pipeline] }
          [Pipeline] // dir
          [Pipeline] }
          [Pipeline] // stage
          Post stage
          [Pipeline] cleanWs
          [WS-CLEANUP] Deleting project workspace...
          [WS-CLEANUP] Deferred wipeout is used...
          [WS-CLEANUP] done
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] }
          $ docker stop --time=1 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c
          $ docker rm -f 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c
          [Pipeline] // withDockerContainer
          [Pipeline] }
          [Pipeline] // node
          [Pipeline] End of Pipeline
          java.nio.file.AccessDeniedException: /opt@tmp
          	at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
          	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
          	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
          	at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)
          	at java.nio.file.Files.createDirectory(Files.java:674)
          	at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
          	at java.nio.file.Files.createDirectories(Files.java:767)
          	at hudson.FilePath.mkdirs(FilePath.java:3299)
          	at hudson.FilePath.access$1300(FilePath.java:212)
          	at hudson.FilePath$Mkdirs.invoke(FilePath.java:1252)
          	at hudson.FilePath$Mkdirs.invoke(FilePath.java:1248)
          	at hudson.FilePath.act(FilePath.java:1076)
          	at hudson.FilePath.act(FilePath.java:1059)
          	at hudson.FilePath.mkdirs(FilePath.java:1244)
          	at org.jenkinsci.plugins.durabletask.FileMonitoringTask$FileMonitoringController.<init>(FileMonitoringTask.java:198)
          	at org.jenkinsci.plugins.durabletask.BourneShellScript$ShellController.<init>(BourneShellScript.java:337)
          	at org.jenkinsci.plugins.durabletask.BourneShellScript$ShellController.<init>(BourneShellScript.java:326)
          	at org.jenkinsci.plugins.durabletask.BourneShellScript.launchWithCookie(BourneShellScript.java:178)
          	at org.jenkinsci.plugins.durabletask.FileMonitoringTask.launch(FileMonitoringTask.java:103)
          	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.start(DurableTaskStep.java:317)
          	at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:286)
          	at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179)
          	at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)
          	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.lang.reflect.Method.invoke(Method.java:498)
          	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
          	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
          	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)
          	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
          	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)
          	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
          	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
          	at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:163)
          	at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)
          	at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157)
          	at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:161)
          	at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:165)
          	at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:135)
          	at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:135)
          	at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
          	at WorkflowScript.run(WorkflowScript:19)
          	at ___cps.transform___(Native Method)
          	at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:86)
          	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113)
          	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:83)
          	at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source)
          	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.lang.reflect.Method.invoke(Method.java:498)
          	at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
          	at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
          	at com.cloudbees.groovy.cps.Next.step(Next.java:83)
          	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
          	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
          	at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)
          	at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)
          	at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
          	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
          	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
          	at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:185)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:400)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276)
          	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)
          	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          	at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:136)
          	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
          	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
          	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          	at java.lang.Thread.run(Thread.java:748)
          Finished: FAILURE
          
          

          It appears that the "process apparently never started in ..." message doesn't appear in this new istance, but it certainly doesn't work either and the plugin is kind of part of the scenario.

          Bogomil Vasilev added a comment - - edited I'm afraid I can't, as I do not administer the jenkins server. However, I did setup a quick server on my own and this is what I got: pipeline { agent { docker { image 'ubuntu:bionic' args '--user root:root' } } stages { stage( 'dir-testing' ) { stages { stage( 'without dir' ) { steps { sh 'cd /opt && ls -l' } } stage( 'with dir' ) { steps { dir( '/opt/' ) { sh 'ls -l' } } } } post { always { cleanWs() } } } } } Started by user unknown or anonymous Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in / var /lib/jenkins/workspace/docker-durable-bug [Pipeline] { [Pipeline] isUnix [Pipeline] sh + docker inspect -f . ubuntu:bionic . [Pipeline] withDockerContainer Jenkins does not seem to be running inside a container $ docker run -t -d -u 982:982 --user root:root -w / var /lib/jenkins/workspace/docker-durable-bug -v / var /lib/jenkins/workspace/docker-durable-bug:/ var /lib/jenkins/workspace/docker-durable-bug:rw,z -v / var /lib/jenkins/workspace/docker-durable-bug@tmp:/ var /lib/jenkins/workspace/docker-durable-bug@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** ubuntu:bionic cat $ docker top 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c -eo pid,comm [Pipeline] { [Pipeline] stage [Pipeline] { (dir-testing) [Pipeline] stage [Pipeline] { (without dir) [Pipeline] sh + cd /opt + ls -l total 0 [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (with dir) [Pipeline] dir Running in /opt [Pipeline] { [Pipeline] sh [Pipeline] } [Pipeline] // dir [Pipeline] } [Pipeline] // stage Post stage [Pipeline] cleanWs [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] done [Pipeline] } [Pipeline] // stage [Pipeline] } $ docker stop --time=1 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c $ docker rm -f 0238cda3a15c97ab249b18dcad5d6620ed47d9e6213e1e2f0d7c0ebb96f05d9c [Pipeline] // withDockerContainer [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline java.nio.file.AccessDeniedException: /opt@tmp at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384) at java.nio.file.Files.createDirectory(Files.java:674) at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781) at java.nio.file.Files.createDirectories(Files.java:767) at hudson.FilePath.mkdirs(FilePath.java:3299) at hudson.FilePath.access$1300(FilePath.java:212) at hudson.FilePath$Mkdirs.invoke(FilePath.java:1252) at hudson.FilePath$Mkdirs.invoke(FilePath.java:1248) at hudson.FilePath.act(FilePath.java:1076) at hudson.FilePath.act(FilePath.java:1059) at hudson.FilePath.mkdirs(FilePath.java:1244) at org.jenkinsci.plugins.durabletask.FileMonitoringTask$FileMonitoringController.<init>(FileMonitoringTask.java:198) at org.jenkinsci.plugins.durabletask.BourneShellScript$ShellController.<init>(BourneShellScript.java:337) at org.jenkinsci.plugins.durabletask.BourneShellScript$ShellController.<init>(BourneShellScript.java:326) at org.jenkinsci.plugins.durabletask.BourneShellScript.launchWithCookie(BourneShellScript.java:178) at org.jenkinsci.plugins.durabletask.FileMonitoringTask.launch(FileMonitoringTask.java:103) at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.start(DurableTaskStep.java:317) at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:286) at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179) at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:163) at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:161) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:165) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:135) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:135) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17) at WorkflowScript.run(WorkflowScript:19) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:86) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:83) at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21) at com.cloudbees.groovy.cps.Next.step(Next.java:83) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:185) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:400) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:136) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang. Thread .run( Thread .java:748) Finished: FAILURE It appears that the "process apparently never started in ..." message doesn't appear in this new istance, but it certainly doesn't work either and the plugin is kind of part of the scenario.

          It's very hard to downgrade all the dependencies, just to satisfy a durable 1.30 downgrade. I tried and failed, so unless you have a specific dependency list and their versions, I can't test that scenario. Anyway, the up-to-date plugins don't work, so that should be enough.

          Bogomil Vasilev added a comment - It's very hard to downgrade all the dependencies, just to satisfy a durable 1.30 downgrade. I tried and failed, so unless you have a specific dependency list and their versions, I can't test that scenario. Anyway, the up-to-date plugins don't work, so that should be enough.

          Suvir Pavin added a comment -

           Any update on this?

          We upgraded Jenkins to 2.235.1 and along with that, we upgrade durable task plugin to 1.35 and now we are having same issue.

          Can you please take this on priority?

          Suvir Pavin added a comment -  Any update on this? We upgraded Jenkins to 2.235.1 and along with that, we upgrade durable task plugin to 1.35 and now we are having same issue. Can you please take this on priority?

          Carroll Chiou added a comment - - edited

          suvir_pavin if you have a case that is reproducible, could you run your job with the command in the first comment and post the log here. That would be greatly appreciated since this is a community project and we are all contributing our time freely. As we've learned from other bugs (especially with docker, this durable-task error can be a symptom of a much different problem.)

          Carroll Chiou added a comment - - edited suvir_pavin if you have a case that is reproducible, could you run your job with the command in the first comment and post the log here. That would be greatly appreciated since this is a community project and we are all contributing our time freely. As we've learned from other bugs (especially with docker, this durable-task error can be a symptom of a much different problem .)

          carroll, we do have a reproducible case, it's in the ticket itself. You may also use this:

          pipeline {
              agent none
              stages {
                  stage('parent stage') {
                      agent {
                          docker {
                              image 'ubuntu:bionic'
                          }
                      }
                      stages {
                          stage('inherited agent') {
                              steps {
                                  sh 'uname -a'
                              }
                          }
                          stage('explicit agent') {
                              agent {
                                  node {
                                      label 'master'
                                  }
                              }
                              steps {
                                  sh 'uname -a'
                              }
                          }
                      }
                  }
              }
          }
          

          Bogomil Vasilev added a comment - carroll , we do have a reproducible case, it's in the ticket itself. You may also use this: pipeline { agent none stages { stage( 'parent stage' ) { agent { docker { image 'ubuntu:bionic' } } stages { stage( 'inherited agent' ) { steps { sh 'uname -a' } } stage( 'explicit agent' ) { agent { node { label 'master' } } steps { sh 'uname -a' } } } } } }

          wei948884609 added a comment -

          wei948884609 added a comment - https://issues.jenkins.io/browse/JENKINS-63253?focusedCommentId=395050&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-395050 How join -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true  to jenkins?

          Just had this happen to me in a windows docker build agent. Quite a pain to not be able to run commands within a dir block!

          Jonny van Beek added a comment - Just had this happen to me in a windows docker build agent. Quite a pain to not be able to run commands within a dir block!

            wei948884609 wei948884609
            smirky Bogomil Vasilev
            Votes:
            7 Vote for this issue
            Watchers:
            10 Start watching this issue

              Created:
              Updated: