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

“There is no body to invoke” from PlaceholderExecutable.run

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Sometimes in my Jenkins test instance in recursive Docker container (DinD) there seems to occur such a race condition?

      ...
       2020-12-10 08:43:06.907+0000 [id=104]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
       2020-12-10 08:43:06.990+0000 [id=33]	INFO	hudson.WebAppMain$3#run: Jenkins is fully up and running
       2020-12-10 08:43:07.000+0000 [id=283]	WARNING	o.j.p.w.cps.CpsStepContext#completed: already completed CpsStepContext[7:node]:Owner[Demo/Use-Shared-Library/8:Demo/Use-Shared-Library #8]
       java.lang.IllegalStateException: delivered here
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:339)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onFailure(CpsStepContext.java:314)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:862)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:43:07.002+0000 [id=283]	INFO	o.j.p.w.cps.CpsStepContext#completed: new failure
       java.lang.IllegalStateException: There is no body to invoke
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.newBodyInvoker(CpsStepContext.java:282)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.newBodyInvoker(CpsStepContext.java:95)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:840)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:43:07.002+0000 [id=283]	INFO	o.j.p.w.cps.CpsStepContext#completed: previously delivered here
       java.lang.Throwable
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:327)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onSuccess(CpsStepContext.java:318)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodySubContext.onSuccess(CpsBodySubContext.java:68)
       	at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:123)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:377)
       	at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73)
       	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166)
       	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:139)
       	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
       	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
       	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)
       2020-12-10 08:43:07.003+0000 [id=283]	INFO	o.j.p.w.cps.CpsStepContext#completed: earlier success: null
       2020-12-10 08:43:07.250+0000 [id=275]	WARNING	o.j.p.w.cps.CpsStepContext#completed: already completed CpsStepContext[9:sh]:Owner[Jenkins-Self-Test/DockerImageChecks/8:Jenkins-Self-Test/DockerImageChecks #8]
       java.lang.IllegalStateException: delivered here
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:339)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onSuccess(CpsStepContext.java:318)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.handleExit(DurableTaskStep.java:649)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.check(DurableTaskStep.java:605)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.run(DurableTaskStep.java:549)
       	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
       	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
       	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
       	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)
       2020-12-10 08:43:07.251+0000 [id=275]	INFO	o.j.p.w.cps.CpsStepContext#completed: new success: null
       2020-12-10 08:43:07.251+0000 [id=275]	INFO	o.j.p.w.cps.CpsStepContext#completed: previously delivered here
       java.lang.Throwable
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:327)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onSuccess(CpsStepContext.java:318)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.handleExit(DurableTaskStep.java:649)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.check(DurableTaskStep.java:605)
       	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.run(DurableTaskStep.java:549)
       	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
       	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
       	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
       	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)
       2020-12-10 08:43:07.252+0000 [id=275]	INFO	o.j.p.w.cps.CpsStepContext#completed: earlier success: null
       2020-12-10 08:43:09.766+0000 [id=258]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/DockerImageChecks #8 completed: SUCCESS
       2020-12-10 08:43:15.385+0000 [id=255]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Demo/Use-Shared-Library #8 completed: SUCCESS
       2020-12-10 08:43:17.705+0000 [id=256]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/SharedLibrary/TK-QS-SshTest #8 completed: SUCCESS
       2020-12-10 08:43:26.773+0000 [id=255]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/SharedLibrary/TK-QS-SharedLibrary #8 completed: SUCCESS
      

      Or:

      ...
      2020-12-10 08:11:59.872+0000 [id=100]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
       2020-12-10 08:11:59.918+0000 [id=33]	INFO	hudson.WebAppMain$3#run: Jenkins is fully up and running
       2020-12-10 08:11:59.972+0000 [id=143]	WARNING	o.j.p.w.cps.CpsStepContext#completed: already completed CpsStepContext[7:node]:Owner[Demo/Use-Shared-Library/6:Demo/Use-Shared-Library #6]
       java.lang.IllegalStateException: delivered here
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:339)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onFailure(CpsStepContext.java:314)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:862)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:11:59.973+0000 [id=282]	WARNING	o.j.p.w.cps.CpsStepContext#completed: already completed CpsStepContext[7:node]:Owner[Jenkins-Self-Test/SharedLibrary/TK-QS-SshTest/6:Jenkins-Self-Test/SharedLibrary/TK-QS-SshTest #6]
       java.lang.IllegalStateException: delivered here
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:339)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onFailure(CpsStepContext.java:314)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:862)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:11:59.974+0000 [id=143]	INFO	o.j.p.w.cps.CpsStepContext#completed: new failure
       java.lang.IllegalStateException: There is no body to invoke
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.newBodyInvoker(CpsStepContext.java:282)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.newBodyInvoker(CpsStepContext.java:95)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:840)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:11:59.974+0000 [id=282]	INFO	o.j.p.w.cps.CpsStepContext#completed: new failure
       java.lang.IllegalStateException: The Allocate node step has already completed.
       	at org.jenkinsci.plugins.workflow.cps.CpsBodyInvoker.start(CpsBodyInvoker.java:136)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodyInvoker.start(CpsBodyInvoker.java:56)
       	at org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask$PlaceholderExecutable.run(ExecutorStepExecution.java:844)
       	at hudson.model.ResourceController.execute(ResourceController.java:97)
       	at hudson.model.Executor.run(Executor.java:429)
       2020-12-10 08:11:59.974+0000 [id=143]	INFO	o.j.p.w.cps.CpsStepContext#completed: previously delivered here
       java.lang.Throwable
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:327)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onSuccess(CpsStepContext.java:318)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodySubContext.onSuccess(CpsBodySubContext.java:68)
       	at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:123)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:377)
       	at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73)
       	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166)
       	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:139)
       	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
       	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
       	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)
       2020-12-10 08:11:59.975+0000 [id=282]	INFO	o.j.p.w.cps.CpsStepContext#completed: previously delivered here
       java.lang.Throwable
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.completed(CpsStepContext.java:327)
       	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onSuccess(CpsStepContext.java:318)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodySubContext.onSuccess(CpsBodySubContext.java:68)
       	at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:123)
       	at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:377)
       	at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73)
       	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166)
       	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:139)
       	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
       	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
       	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)
       2020-12-10 08:11:59.976+0000 [id=143]	INFO	o.j.p.w.cps.CpsStepContext#completed: earlier failure
       org.jenkinsci.plugins.workflow.cps.CpsStepContext$AlreadyCompleted
       2020-12-10 08:11:59.976+0000 [id=282]	INFO	o.j.p.w.cps.CpsStepContext#completed: earlier success: null
       2020-12-10 08:12:02.886+0000 [id=281]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/DockerImageChecks #6 completed: SUCCESS
       2020-12-10 08:12:08.296+0000 [id=284]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Demo/Use-Shared-Library #6 completed: SUCCESS
       2020-12-10 08:12:10.682+0000 [id=255]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/SharedLibrary/TK-QS-SshTest #6 completed: SUCCESS
       2020-12-10 08:12:20.262+0000 [id=284]	INFO	o.j.p.workflow.job.WorkflowRun#finish: Jenkins-Self-Test/SharedLibrary/TK-QS-SharedLibrary #6 completed: SUCCESS
      

      Related existing (old and partially closed) tickets/issues:

        Attachments

          Issue Links

            Activity

            Hide
            jglick Jesse Glick added a comment -

            Does smell like a race condition. Probably harmless; might be fine to just turn down the log level in CpsStepContext.

            Show
            jglick Jesse Glick added a comment - Does smell like a race condition. Probably harmless; might be fine to just turn down the log level in CpsStepContext .
            Hide
            reinholdfuereder Reinhold Füreder added a comment -

            (Please note that once again for email notifications from any ticket changes from "issues.jenkins.io" NO emails have arrived, and I had to actively open this ticket to see that you commented; IIRC because the jenkins mail server is partially blacklisted or so... I mentioned that in one or the other tickets in the past too...)

            Yes, it appears to be harmless in that I have not experienced any problems with such builds.

            Just to avoid a misunderstanding: with "race condition" I meant it is highly likely a little multi-threading bug (insufficient locking or whatever), or maybe (because "harmless") just bad logging...

            Show
            reinholdfuereder Reinhold Füreder added a comment - (Please note that once again for email notifications from any ticket changes from "issues.jenkins.io" NO emails have arrived, and I had to actively open this ticket to see that you commented; IIRC because the jenkins mail server is partially blacklisted or so... I mentioned that in one or the other tickets in the past too...) Yes, it appears to be harmless in that I have not experienced any problems with such builds. Just to avoid a misunderstanding: with "race condition" I meant it is highly likely a little multi-threading bug (insufficient locking or whatever), or maybe (because "harmless") just bad logging...

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              reinholdfuereder Reinhold Füreder
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated: