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

IllegalStateException printed after canceling build

XMLWordPrintable

      ... jenkins.util.ErrorLoggingScheduledThreadPoolExecutor afterExecute
      WARNING: failure in task not wrapped in SafeTimerTask
      java.lang.IllegalStateException: Already completed
      	at org.jenkinsci.plugins.workflow.cps.CpsStepContext.onFailure(CpsStepContext.java:310)
      	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.check(DurableTaskStep.java:201)
      	at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.run(DurableTaskStep.java:155)
      	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:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: hudson.AbortException: script returned exit code 143
      	... 9 more
      

      Probably this is a logic error in DurableTaskStep.Execution.stop: it should cancel any pending task, or at least set recurrencePeriod to 0 and have run exit early in that case.

      At any rate, the mistake seems harmless and CpsStepContext is overreacting. Better to log the ISE at FINE and ignore the call to onFailure (or onSuccess).

            jglick Jesse Glick
            jglick Jesse Glick
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: