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

Jenkins jobs get held up in queue waiting for available executors, even though all are available

      I have a framework with 10 slaves, with the same label.

      My test jobs end up stuck in queue saying that they are waiting for an available executor, but all of my slaves are up and not running anything. I have tried rebooting my slaves, and they still did not pick up any of the jobs in queue.

      Plugins installed:
      Active Directory plugin
      1.39

      Ant Plugin
      1.2

      build timeout plugin
      1.14.1

      conditional-buildstep
      1.3.3

      Copy Artifact Plugin
      1.35.1

      Cppcheck Plug-in
      1.20

      Credentials Plugin
      1.22

      0.2

      CVS Plug-in
      2.12

      Email Extension Plugin
      2.40.4

      Environment Injector Plugin
      1.91.3

      External Monitor Job Type Plugin
      1.4

      Extra Columns Plugin
      1.15

      GIT client plugin
      1.17.1

      GIT plugin
      2.3.5

      Green Balls
      1.14

      HTML Publisher plugin
      1.4

      Javadoc Plugin
      1.3

      jenkins-reviewbot
      2.4.6

      JUnit Plugin
      1.6

      LDAP Plugin
      1.11

      Mailer Plugin
      1.15

      MapDB API Plugin
      1.0.6.0

      Matrix Authorization Strategy Plugin
      1.2

      Matrix Project Plugin
      1.4

      Maven Integration plugin
      2.9

      Multijob plugin
      1.16

      OWASP Markup Formatter Plugin
      1.3

      PAM Authentication plugin
      1.2

      Parameterized Trigger plugin
      2.26

      patch-parameter
      1.2

      Perforce Plugin
      1.3.34

      Priority Sorter Plugin
      3.2

      promoted builds plugin
      2.21

      Random String Parameter Plugin
      1.0

      Run Condition Plugin
      1.0

      SCM API Plugin
      0.2

      Script Security Plugin
      1.14

      Show Build Parameters plugin
      1.0

      Simple Theme Plugin
      0.3

      SSH Agent Plugin
      1.6

      SSH Credentials Plugin
      1.11

      SSH Slaves plugin
      1.9

      Subversion Plug-in
      2.5

      Token Macro Plugin
      1.10

      Translation Assistance plugin
      1.12

      user build vars plugin
      1.4

      Windows Slaves Plugin
      1.0

          [JENKINS-28621] Jenkins jobs get held up in queue waiting for available executors, even though all are available

          What version of Java are you using?

          Magnus Sandberg added a comment - What version of Java are you using?

          Long.compare() is from Java 7 - workaround for now is to run Jenkins on Java 7

          http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#compare(long,%20long)

          Magnus Sandberg added a comment - Long.compare() is from Java 7 - workaround for now is to run Jenkins on Java 7 http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#compare(long,%20long )

          Travis Flint added a comment -

          java version "1.6.0_35"
          OpenJDK Runtime Environment (IcedTea6 1.13.7) (6b35-1.13.7-1ubuntu0.14.04.1)
          OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

          Travis Flint added a comment - java version "1.6.0_35" OpenJDK Runtime Environment (IcedTea6 1.13.7) (6b35-1.13.7-1ubuntu0.14.04.1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

          Travis Flint added a comment -

          I ran the commands:
          sudo apt-get install default-jre
          sudo apt-get install default-jdk

          java version:
          java version "1.7.0_79"
          OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
          OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

          and I still get errors in the log after restarting my jenkins host machine:
          Jun 01, 2015 7:34:40 AM SEVERE hudson.triggers.SafeTimerTask run
          Timer task hudson.model.Queue$MaintainTask@5ad5a375 failed
          java.lang.NoSuchMethodError: java.lang.Long.compare(JJ)I
          at jenkins.advancedqueue.sorter.ItemInfo.compareTo(ItemInfo.java:156)
          at jenkins.advancedqueue.sorter.AdvancedQueueSorter$2.compare(AdvancedQueueSorter.java:84)
          at jenkins.advancedqueue.sorter.AdvancedQueueSorter$2.compare(AdvancedQueueSorter.java:76)
          at java.util.Arrays.mergeSort(Arrays.java:1306)
          at java.util.Arrays.mergeSort(Arrays.java:1294)
          at java.util.Arrays.sort(Arrays.java:1223)
          at java.util.Collections.sort(Collections.java:176)
          at jenkins.advancedqueue.sorter.AdvancedQueueSorter.sortBuildableItems(AdvancedQueueSorter.java:76)
          at hudson.model.Queue.maintain(Queue.java:1135)
          at hudson.model.Queue$MaintainTask.doRun(Queue.java:2197)
          at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
          at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
          at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          at java.lang.Thread.run(Thread.java:701)

          Travis Flint added a comment - I ran the commands: sudo apt-get install default-jre sudo apt-get install default-jdk java version: java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) and I still get errors in the log after restarting my jenkins host machine: Jun 01, 2015 7:34:40 AM SEVERE hudson.triggers.SafeTimerTask run Timer task hudson.model.Queue$MaintainTask@5ad5a375 failed java.lang.NoSuchMethodError: java.lang.Long.compare(JJ)I at jenkins.advancedqueue.sorter.ItemInfo.compareTo(ItemInfo.java:156) at jenkins.advancedqueue.sorter.AdvancedQueueSorter$2.compare(AdvancedQueueSorter.java:84) at jenkins.advancedqueue.sorter.AdvancedQueueSorter$2.compare(AdvancedQueueSorter.java:76) at java.util.Arrays.mergeSort(Arrays.java:1306) at java.util.Arrays.mergeSort(Arrays.java:1294) at java.util.Arrays.sort(Arrays.java:1223) at java.util.Collections.sort(Collections.java:176) at jenkins.advancedqueue.sorter.AdvancedQueueSorter.sortBuildableItems(AdvancedQueueSorter.java:76) at hudson.model.Queue.maintain(Queue.java:1135) at hudson.model.Queue$MaintainTask.doRun(Queue.java:2197) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:701)

          Daniel Beck added a comment -

          Make sure Jenkins is using that JRE. Determine on the /systemInfo URL.

          Daniel Beck added a comment - Make sure Jenkins is using that JRE. Determine on the /systemInfo URL.

          Travis Flint added a comment -

          thanks, yes it seems to still be referencing the older version of java. Will try to figure out why it is getting that.

          Travis Flint added a comment - thanks, yes it seems to still be referencing the older version of java. Will try to figure out why it is getting that.

          Travis Flint added a comment -

          It seems to be working now. Thank you.

          Travis Flint added a comment - It seems to be working now. Thank you.

          Code changed in jenkins
          User: emsa23
          Path:
          src/main/java/jenkins/advancedqueue/sorter/ItemInfo.java
          http://jenkins-ci.org/commit/priority-sorter-plugin/bc5faa9ccbf5a61096af6482f8ebdaa05093926f
          Log:
          JENKINS-28621 Jenkins jobs get held up in queue waiting for available
          executors, even though all are available

          Refactored to avoid using apis intruduced in 1.7

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: emsa23 Path: src/main/java/jenkins/advancedqueue/sorter/ItemInfo.java http://jenkins-ci.org/commit/priority-sorter-plugin/bc5faa9ccbf5a61096af6482f8ebdaa05093926f Log: JENKINS-28621 Jenkins jobs get held up in queue waiting for available executors, even though all are available Refactored to avoid using apis intruduced in 1.7

          Fixed in 3.4

          Magnus Sandberg added a comment - Fixed in 3.4

          emsa23 Jenkins 3.4?

          George Cimpoies added a comment - emsa23 Jenkins 3.4?

            emsa23 Magnus Sandberg
            travis_flint Travis Flint
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: