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

Accelerated-build-now-plugin 1.0.1 is incompatible with Pipeline

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      We just upgraded to 2.129. Our jenkins is configured to start nodes as needed; release nodes as upon idle; and run a job on master which turns nodes off if they aren't in use.

      We had the accelerated-build-now-plugin (version 1.0.1) plugin enabled.

      When our normal or pipeline jobs start, they try to pick any node other than master. Jenkins starts the node, it appears in the list of available nodes, but Jenkins doesn't manage to start a build on the node:

      SEVERE: Timer task hudson.model.Queue$MaintainTask@2041414e failed
      java.lang.ClassCastException: org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask cannot be cast to hudson.model.AbstractProject
              at org.terracotta.jenkins.plugins.acceleratedbuildnow.AcceleratedBuildNowComparator.compare(AcceleratedBuildNowComparator.java:21)
              at org.terracotta.jenkins.plugins.acceleratedbuildnow.AcceleratedBuildNowComparator.compare(AcceleratedBuildNowComparator.java:11)
              at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
              at java.util.TimSort.sort(TimSort.java:220)
              at java.util.Arrays.sort(Arrays.java:1512)
              at java.util.ArrayList.sort(ArrayList.java:1462)
              at java.util.Collections.sort(Collections.java:175)
              at org.terracotta.jenkins.plugins.acceleratedbuildnow.AcceleratedBuildNowSorter.sortBuildableItems(AcceleratedBuildNowSorter.java:30)
              at hudson.model.Queue.maintain(Queue.java:1571)
              at hudson.model.Queue$MaintainTask.doRun(Queue.java:2862)
              at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:72)
              at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
              at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
              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) 

      Instead, the jobs sit waiting, and eventually the computers being idle are released by jenkins and then reaped by the job on master.

      Disabling this plugin results in our system working as it used to work.

        Attachments

          Issue Links

            Activity

            Hide
            anthonydahanne Anthony Dahanne added a comment -

            hello,

            I've got to admit this plugin is not being maintained anymore - so I believe your resolution (disabling it) was the right one.

            Show
            anthonydahanne Anthony Dahanne added a comment - hello, I've got to admit this plugin is not being maintained anymore - so I believe your resolution (disabling it) was the right one.
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            Hi Anthony Dahanne, thanks for the response! CC Josh Soref who has submitted the original JENKINS-52159

            Would you be fine if we mark the plugin for adoption so that one of Jenkins contributors could take its ownership?

             

            Show
            oleg_nenashev Oleg Nenashev added a comment - Hi Anthony Dahanne , thanks for the response! CC Josh Soref who has submitted the original JENKINS-52159 Would you be fine if we mark the plugin for adoption so that one of Jenkins contributors could take its ownership?  
            Hide
            anthonydahanne Anthony Dahanne added a comment -

            yes, that's a good idea Oleg Nenashev !

            I can see your marked it for adoption in https://wiki.jenkins.io/display/JENKINS/Accelerated+Build+Now+Plugin , thanks a lot !

            Show
            anthonydahanne Anthony Dahanne added a comment - yes, that's a good idea Oleg Nenashev ! I can see your marked it for adoption in https://wiki.jenkins.io/display/JENKINS/Accelerated+Build+Now+Plugin , thanks a lot !

              People

              Assignee:
              anthonydahanne Anthony Dahanne
              Reporter:
              oleg_nenashev Oleg Nenashev
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated: