• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • core
    • None
    • Platform: All, OS: All

      Hi

      I get the following when starting a job:

      Started by remote host 127.0.0.1
      Building on master
      Checkout:workspace / /usr/share/jetty/.hudson/jobs/Puppet Stable 0.25.0 limited
      build/workspace - hudson.remoting.LocalChannel@7875455c
      Last Build : #3
      Last Built Revision: Revision 7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f
      (origin/0.25.x )
      Checkout:workspace / /usr/share/jetty/.hudson/jobs/Puppet Stable 0.25.0 limited
      build/workspace - hudson.remoting.LocalChannel@7875455c
      Fetching changes from the remote Git repository
      Fetching upstream changes from git://github.com/reductivelabs/puppet.git
      [workspace] $ /usr/bin/git fetch git://github.com/reductivelabs/puppet.git
      +refs/heads/:refs/remotes/origin/
      [workspace] $ /usr/bin/git ls-tree HEAD
      Seen branch in repository origin/0.24.x
      Seen branch in repository origin/0.25.x
      Seen branch in repository origin/testing
      Seen branch in repository origin/master
      Commencing build of Revision 7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f
      (origin/0.25.x )
      Checking out Revision 7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f (origin/0.25.x )
      [workspace] $ /usr/bin/git checkout -f 7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f
      [workspace] $ /usr/bin/git tag -a -f -m "Hudson Build #4"
      hudson-Puppet_Stable_0.25.0_limited_build-4
      Recording changes in branch origin/0.25.x
      [workspace] $ /usr/bin/git log --numstat -M --summary --pretty=raw
      7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f..7f2e5fc51b64d5a9281a7e65a88b378b1c99d03f
      Triggering centos5
      Triggering ubuntu910
      Cancelled ubuntu910
      Cancelled centos5
      FATAL: null
      java.util.NoSuchElementException
      at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
      at java.util.HashMap$KeyIterator.next(HashMap.java:828)
      at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010)
      at hudson.model.Queue$BuildableItem.getCauseOfBlockage(Queue.java:1379)
      at hudson.model.Queue$Item.getWhy(Queue.java:1151)
      at hudson.matrix.MatrixBuild$RunnerImpl.waitForCompletion(MatrixBuild.java:303)
      at hudson.matrix.MatrixBuild$RunnerImpl.doRun(MatrixBuild.java:231)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:383)
      at hudson.model.Run.run(Run.java:1176)
      at hudson.matrix.MatrixBuild.run(MatrixBuild.java:149)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:123)

      Version 1.334 running on Ubuntu 8.10.

          [JENKINS-4878] FATAL: null error when initiating job

          jamtur01 added a comment -

          With a bit more fiddling this is what I see in the log:

          Nov 18, 2009 12:36:40 AM hudson.ExpressionFactory2$JexlExpression evaluate
          WARNING: Caught exception evaluating: item.why. Reason:
          java.lang.reflect.InvocationTargetException
          java.lang.reflect.InvocationTargetException
          at sun.reflect.GeneratedMethodAccessor324.invoke(Unknown Source)
          at
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at
          org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
          at
          org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)
          at
          org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)
          at
          org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)
          at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
          at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
          at
          org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
          at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
          at
          hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:72)
          at
          org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
          at
          org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
          at
          org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
          at
          org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:99)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at
          org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at
          org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147)
          at
          org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at
          org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147)
          at
          org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:42)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:118)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at
          org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147)
          at
          org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
          at
          org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
          at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
          at org.kohsuke.stapler.jelly.CompressTag.doTag(CompressTag.java:21)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262)
          at
          org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:29)
          at
          org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:43)
          at
          org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:83)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:482)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:514)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:409)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:118)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
          at
          org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
          at
          org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
          at
          org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
          at
          hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
          at
          hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
          at
          hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at
          hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
          at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
          at
          org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
          at
          org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
          at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
          at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
          at
          org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
          at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
          at org.mortbay.http.HttpServer.service(HttpServer.java:909)
          at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
          at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
          at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
          at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)
          at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
          at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
          Caused by: java.util.NoSuchElementException
          at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
          at java.util.HashMap$KeyIterator.next(HashMap.java:828)
          at
          java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010)
          at hudson.model.Queue$BuildableItem.getCauseOfBlockage(Queue.java:1379)
          at hudson.model.Queue$Item.getWhy(Queue.java:1151)
          ... 156 more

          I use ec2 provisioned nodes also but it seems to be failing with local nodes
          too. Quite confused as to why.

          jamtur01 added a comment - With a bit more fiddling this is what I see in the log: Nov 18, 2009 12:36:40 AM hudson.ExpressionFactory2$JexlExpression evaluate WARNING: Caught exception evaluating: item.why. Reason: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor324.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125) at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314) at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185) at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75) at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83) at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57) at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51) at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80) at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:72) at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61) at org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46) at org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256) at org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:42) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:118) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CustomTagLibrary$StaplerDynamicTag$1.run(CustomTagLibrary.java:147) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65) at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:112) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186) at org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:45) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:81) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CompressTag.doTag(CompressTag.java:21) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:262) at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:29) at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:43) at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:83) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:482) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:514) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:409) at org.kohsuke.stapler.Stapler.service(Stapler.java:118) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) Caused by: java.util.NoSuchElementException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796) at java.util.HashMap$KeyIterator.next(HashMap.java:828) at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010) at hudson.model.Queue$BuildableItem.getCauseOfBlockage(Queue.java:1379) at hudson.model.Queue$Item.getWhy(Queue.java:1151) ... 156 more I use ec2 provisioned nodes also but it seems to be failing with local nodes too. Quite confused as to why.

          Alan Harder added a comment -

          The line in the exception has:
          return new BecauseNodeIsOffline(nodes.iterator().next());

          so it is assuming that nodes.iterator() will not be empty, but here it appears
          it is..

          Alan Harder added a comment - The line in the exception has: return new BecauseNodeIsOffline(nodes.iterator().next()); so it is assuming that nodes.iterator() will not be empty, but here it appears it is..

          Alan Harder added a comment -

          I am able to reproduce the exception by:
          1) configure a slave node and give it a label
          2) tie a job to that label
          3) remove label from job
          4) start job

          The label is still assigned to the job, but now the label has no nodes.

          I'm going to fix the code that gets this exception and close this issue.. if
          after that fix you still have a problem with a node getting selected to run the
          job, please file a new issue.

          Alan Harder added a comment - I am able to reproduce the exception by: 1) configure a slave node and give it a label 2) tie a job to that label 3) remove label from job 4) start job The label is still assigned to the job, but now the label has no nodes. I'm going to fix the code that gets this exception and close this issue.. if after that fix you still have a problem with a node getting selected to run the job, please file a new issue.

          Code changed in hudson
          User: : mindless
          Path:
          trunk/hudson/main/core/src/main/java/hudson/model/Queue.java
          trunk/www/changelog.html
          http://fisheye4.cenqua.com/changelog/hudson/?cs=23811
          Log:
          [FIXED JENKINS-4878] r22948 introduced a little bug in that a label with no nodes
          generates an exception when trying to get the cause of blockage (calls next() on
          empty iterator)

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : mindless Path: trunk/hudson/main/core/src/main/java/hudson/model/Queue.java trunk/www/changelog.html http://fisheye4.cenqua.com/changelog/hudson/?cs=23811 Log: [FIXED JENKINS-4878] r22948 introduced a little bug in that a label with no nodes generates an exception when trying to get the cause of blockage (calls next() on empty iterator)

          jamtur01 added a comment -

          Just a quick query - if there is no node assigned to a label (and there isn't in
          the EC2 environment - the node gets created automatically) - will this still
          fail or will it move on and provision the appropriate EC2 node?

          jamtur01 added a comment - Just a quick query - if there is no node assigned to a label (and there isn't in the EC2 environment - the node gets created automatically) - will this still fail or will it move on and provision the appropriate EC2 node?

          Alan Harder added a comment -

          I have no idea.. that's why I mentioned above that I'm just fixing the reporting
          of why the build is blocked, and you should file a new issue if there is still a
          problem with allocating a node for the build. Thanks!

          Alan Harder added a comment - I have no idea.. that's why I mentioned above that I'm just fixing the reporting of why the build is blocked, and you should file a new issue if there is still a problem with allocating a node for the build. Thanks!

          jamtur01 added a comment -

          Okay - thanks for the quick fix!

          Is there a nightly build or "latest" where I can try this? I'm not overly
          familiar with how to check out and build a .war.

          jamtur01 added a comment - Okay - thanks for the quick fix! Is there a nightly build or "latest" where I can try this? I'm not overly familiar with how to check out and build a .war.

          Alan Harder added a comment -

          Alan Harder added a comment - yes, at http://hudson.glassfish.org/job/hudson/ here is the build that has this fix: http://hudson.glassfish.org/job/hudson/16060/artifact/hudson/main/war/target/hudson.war

            mindless Alan Harder
            jamtur01 jamtur01
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: