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

Timer task hudson.model.Queue$MaintainTask@77a17751 failed: doesn't trigger more builds

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • build-blocker-plugin
    • None
    • linux

      Mar 12, 2015 5:25:26 PM hudson.triggers.SafeTimerTask run
      SEVERE: Timer task hudson.model.Queue$MaintainTask@77a17751 failed
      java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
      .BW2S.*QRT.
      ^
      at java.util.regex.Pattern.error(Pattern.java:1924)
      at java.util.regex.Pattern.sequence(Pattern.java:2090)
      at java.util.regex.Pattern.expr(Pattern.java:1964)
      at java.util.regex.Pattern.compile(Pattern.java:1665)
      at java.util.regex.Pattern.<init>(Pattern.java:1337)
      at java.util.regex.Pattern.compile(Pattern.java:1022)
      at java.util.regex.Pattern.matches(Pattern.java:1128)
      at java.lang.String.matches(String.java:2063)
      at hudson.plugins.buildblocker.BlockingJobsMonitor.getBlockingJob(BlockingJobsMonitor.java:92)
      at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.canRun(BuildBlockerQueueTaskDispatcher.java:79)
      at hudson.model.Queue.isBuildBlocked(Queue.java:946)
      at hudson.model.Queue.maintain(Queue.java:1032)
      at hudson.model.Queue$MaintainTask.doRun(Queue.java:2009)
      at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:745)

      ./jobs/mobile.qrt.release.automation.reporting/2015-03-12_17-30-46/config.xml: <blockingJobs>.BW2S.*QRT.</blockingJobs>

      Then it doesn't trigger any builds, build queue grows but doesn't assign further jobs. even those jobs which are not part of that configuration at all.

          [JENKINS-27402] Timer task hudson.model.Queue$MaintainTask@77a17751 failed: doesn't trigger more builds

          Victor Martinez added a comment - Already submitted the below PR: https://github.com/jenkinsci/build-blocker-plugin/pull/3

          Code changed in jenkins
          User: Victor Martinez
          Path:
          src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java
          http://jenkins-ci.org/commit/build-blocker-plugin/caaab02aeaf05b3d1aa12c9a1ee254dc41663f9b
          Log:
          Regexp patterns are not validated... in that case I've seen some kind of DoS issue. #JENKINS-27402

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Victor Martinez Path: src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java http://jenkins-ci.org/commit/build-blocker-plugin/caaab02aeaf05b3d1aa12c9a1ee254dc41663f9b Log: Regexp patterns are not validated... in that case I've seen some kind of DoS issue. # JENKINS-27402

          Code changed in jenkins
          User: Victor Martinez
          Path:
          src/test/java/hudson/plugins/buildblocker/BlockingJobsMonitorTest.java
          http://jenkins-ci.org/commit/build-blocker-plugin/c43bf85a24adfa99ab4f6e34e16b53e80a9173a7
          Log:
          Add TestCase for wrong regexp #JENKINS-27402

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Victor Martinez Path: src/test/java/hudson/plugins/buildblocker/BlockingJobsMonitorTest.java http://jenkins-ci.org/commit/build-blocker-plugin/c43bf85a24adfa99ab4f6e34e16b53e80a9173a7 Log: Add TestCase for wrong regexp # JENKINS-27402

          Code changed in jenkins
          User: Frederik Fromm
          Path:
          src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java
          src/test/java/hudson/plugins/buildblocker/BlockingJobsMonitorTest.java
          http://jenkins-ci.org/commit/build-blocker-plugin/1db5b4f03e9968620243f71b6ba059cb83c48cc2
          Log:
          Merge pull request #3 from v1v/features/regexpValidation

          Regex validation JENKINS-27402

          Thanx for the fix.

          Compare: https://github.com/jenkinsci/build-blocker-plugin/compare/32fa4c631074...1db5b4f03e99

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Frederik Fromm Path: src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java src/test/java/hudson/plugins/buildblocker/BlockingJobsMonitorTest.java http://jenkins-ci.org/commit/build-blocker-plugin/1db5b4f03e9968620243f71b6ba059cb83c48cc2 Log: Merge pull request #3 from v1v/features/regexpValidation Regex validation JENKINS-27402 Thanx for the fix. Compare: https://github.com/jenkinsci/build-blocker-plugin/compare/32fa4c631074...1db5b4f03e99

          Code changed in jenkins
          User: cigam
          Path:
          src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java
          http://jenkins-ci.org/commit/build-blocker-plugin/c897d676f06275c60ca2f0081c475b082c837f84
          Log:
          Merged Pull Requests #2 (Added support for the Folders plugin) and #3 (Regex validation JENKINS-27402)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: cigam Path: src/main/java/hudson/plugins/buildblocker/BlockingJobsMonitor.java http://jenkins-ci.org/commit/build-blocker-plugin/c897d676f06275c60ca2f0081c475b082c837f84 Log: Merged Pull Requests #2 (Added support for the Folders plugin) and #3 (Regex validation JENKINS-27402 )

          Thanx again

          Frederik Fromm added a comment - Thanx again

          I believe the bug is not fixed. I have the same problem with jenkins 2.32.3 and Build Blocker 1.7.3.

          Apr 04, 2017 2:07:52 PM hudson.triggers.SafeTimerTask run
          SEVERE: Timer task hudson.model.Queue$MaintainTask@2ccec70e failed
          java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
          *
          ^
                  at java.util.regex.Pattern.error(Pattern.java:1955)
                  at java.util.regex.Pattern.sequence(Pattern.java:2123)
                  at java.util.regex.Pattern.expr(Pattern.java:1996)
                  at java.util.regex.Pattern.compile(Pattern.java:1696)
                  at java.util.regex.Pattern.<init>(Pattern.java:1351)
                  at java.util.regex.Pattern.compile(Pattern.java:1028)
                  at java.util.regex.Pattern.matches(Pattern.java:1133)
                  at java.lang.String.matches(String.java:2109)
                  at hudson.plugins.buildblocker.BlockingJobsMonitor.checkForPlannedBuilds(BlockingJobsMonitor.java:165)
                  at hudson.plugins.buildblocker.BlockingJobsMonitor.checkNodeForQueueEntries(BlockingJobsMonitor.java:116)
                  at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.checkAccordingToProperties(BuildBlockerQueueTaskDispatcher.java:171)
                  at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.checkForBlock(BuildBlockerQueueTaskDispatcher.java:127)
                  at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.canTake(BuildBlockerQueueTaskDispatcher.java:110)
                  at hudson.model.Queue$JobOffer.canTake(Queue.java:259)
                  at hudson.model.Queue.maintain(Queue.java:1526)
                  at hudson.model.Queue$MaintainTask.doRun(Queue.java:2716)
                  at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:50)
                  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:1142)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                  at java.lang.Thread.run(Thread.java:745)
          

          Denis Koryavov added a comment - I believe the bug is not fixed. I have the same problem with jenkins 2.32.3 and Build Blocker 1.7.3. Apr 04, 2017 2:07:52 PM hudson.triggers.SafeTimerTask run SEVERE: Timer task hudson.model.Queue$MaintainTask@2ccec70e failed java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 * ^ at java.util.regex.Pattern.error(Pattern.java:1955) at java.util.regex.Pattern.sequence(Pattern.java:2123) at java.util.regex.Pattern.expr(Pattern.java:1996) at java.util.regex.Pattern.compile(Pattern.java:1696) at java.util.regex.Pattern.<init>(Pattern.java:1351) at java.util.regex.Pattern.compile(Pattern.java:1028) at java.util.regex.Pattern.matches(Pattern.java:1133) at java.lang.String.matches(String.java:2109) at hudson.plugins.buildblocker.BlockingJobsMonitor.checkForPlannedBuilds(BlockingJobsMonitor.java:165) at hudson.plugins.buildblocker.BlockingJobsMonitor.checkNodeForQueueEntries(BlockingJobsMonitor.java:116) at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.checkAccordingToProperties(BuildBlockerQueueTaskDispatcher.java:171) at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.checkForBlock(BuildBlockerQueueTaskDispatcher.java:127) at hudson.plugins.buildblocker.BuildBlockerQueueTaskDispatcher.canTake(BuildBlockerQueueTaskDispatcher.java:110) at hudson.model.Queue$JobOffer.canTake(Queue.java:259) at hudson.model.Queue.maintain(Queue.java:1526) at hudson.model.Queue$MaintainTask.doRun(Queue.java:2716) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:50) 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:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

            Unassigned Unassigned
            v2v Victor Martinez
            Votes:
            1 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated: