• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • cvs-plugin
    • None
    • Platform: PC, OS: Linux

      Ubuntu 8.04.1
      Hudson 1.274 on Glassfish V2 Update 1 (2.0.1-0ubuntu5)
      LANGUAGE=de_DE.UTF-8:de:en_GB:en
      Maven 2.0.9
      Polling interval: * * * * * (every minute)
      Cvs repository located on the same machine

      Hello,
      I'm having trouble getting the SCM Polling to run. Every minute I get following
      stack trace on the console:

      14.01.2009 10:24:50 hudson.triggers.SCMTrigger
      SCHWERWIEGEND: Failed to record SCM polling
      java.lang.IllegalArgumentException: Cannot format given Object as a Number
      at java.text.NumberFormat.format(NumberFormat.java:230)
      at java.text.Format.format(Format.java:140)
      at java.text.MessageFormat.subformat(MessageFormat.java:1228)
      at java.text.MessageFormat.format(MessageFormat.java:836)
      at java.text.Format.format(Format.java:140)
      at java.text.MessageFormat.format(MessageFormat.java:812)
      at org.jvnet.localizer.ResourceBundleHolder.format(ResourceBundleHolder.java:139)
      at hudson.Messages.Util_second(Messages.java:165)
      at hudson.Util.getTimeSpanString(Util.java:506)
      at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:373)
      at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:405)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at
      java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at java.lang.Thread.run(Thread.java:619)

      I looked into the sources and unfortunately the engendering line is just a
      logging command. However, when I start the build manually everything works
      perfectly! I'm not sure if the causing problem is due to the german locale..

      Finally the cvs protocol:
      Started on 14.01.2009 10:34:49
      [workspace] $ cvs -q -z0 -n update -PdC -D "Wednesday, January 14, 2009 9:34:49
      AM UTC"
      U pom.xml
      cvs update: New directory `apps/jkcAlmoTestApp/src/main/resources' – ignored
      cvs update: New directory `ejbs/jkcCommunicationEjb/src/main/resources' – ignored
      cvs update: New directory `ejbs/jkcDataServicesEjb/src/main/resources' – ignored
      cvs update: New directory `ejbs/jkcEventCalendarEjb/setup' – ignored
      cvs update: New directory `webs/jkcAlmoServerWeb/src/main/webapp/WEB-INF/lib' –
      ignored
      cvs update: New directory `webs/jkcIsmWeb/src/main/webapp/WEB-INF/lib' – ignored
      cvs update: New directory `webs/jkcTestWeb/src/main/webapp/WEB-INF/lib' – ignored

      The only update I checked in was pom.xml in the first line. The update
      recognition remains in the cvs protocol every upcoming minute.

          [JENKINS-2843] SCM polling fails due to NumberFormat problem

          senortorpedo added a comment -

          I changed my browsers locale to en and now the SCM trigger works.
          So maybe those lines from Messages_de.properties cannot be consumed properly by
          the message formatter:

          Util.second=

          {0} {0,choice,0#Sekunden|1#Sekunde|1<Sekunden}

          In en they look more simple:

          Util.second={0}

          sec

          However we cannot expect every browser's locale to be adapted for running hudson!

          Here is another, but similar traceback I encountered:

          Jan 14, 2009 11:31:29 AM hudson.ExpressionFactory2$JexlExpression
          WARNING: Caught exception evaluating: build.timestampString. Reason:
          java.lang.reflect.InvocationTargetException
          java.lang.reflect.InvocationTargetException
          at sun.reflect.GeneratedMethodAccessor136.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:71)
          at
          org.kohsuke.stapler.jelly.InternationalizedStringExpression.evaluate(InternationalizedStringExpression.java:108)
          at
          org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
          at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:232)
          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:80)
          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.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.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:114)
          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.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.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:114)
          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:114)
          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.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:80)
          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:114)
          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.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.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:80)
          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:114)
          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.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:80)
          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.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:29)
          at
          org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:43)
          at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:70)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:427)
          at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:313)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:438)
          at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:181)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:438)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:356)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:116)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
          at
          org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:68)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:60)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:52)
          at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:44)
          at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:110)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
          at
          org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
          at
          org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
          at
          org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
          at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
          at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
          at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
          at
          org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
          at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
          at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
          at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
          at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
          at
          com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
          at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
          at
          com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
          Caused by: java.lang.IllegalArgumentException: Cannot format given Object as a
          Number
          at java.text.NumberFormat.format(NumberFormat.java:230)
          at java.text.Format.format(Format.java:140)
          at java.text.MessageFormat.subformat(MessageFormat.java:1228)
          at java.text.MessageFormat.format(MessageFormat.java:836)
          at java.text.Format.format(Format.java:140)
          at java.text.MessageFormat.format(MessageFormat.java:812)
          at org.jvnet.localizer.ResourceBundleHolder.format(ResourceBundleHolder.java:139)
          at hudson.Messages.Util_second(Messages.java:165)
          at hudson.Util.getTimeSpanString(Util.java:506)
          at hudson.Util.getPastTimeString(Util.java:539)
          at hudson.model.Run.getTimestampString(Run.java:397)
          ... 195 more

          senortorpedo added a comment - I changed my browsers locale to en and now the SCM trigger works. So maybe those lines from Messages_de.properties cannot be consumed properly by the message formatter: Util.second= {0} {0,choice,0#Sekunden|1#Sekunde|1<Sekunden} In en they look more simple: Util.second={0} sec However we cannot expect every browser's locale to be adapted for running hudson! Here is another, but similar traceback I encountered: Jan 14, 2009 11:31:29 AM hudson.ExpressionFactory2$JexlExpression WARNING: Caught exception evaluating: build.timestampString. Reason: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor136.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:71) at org.kohsuke.stapler.jelly.InternationalizedStringExpression.evaluate(InternationalizedStringExpression.java:108) at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:232) 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:80) 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.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.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:114) 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.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.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:114) 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:114) 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.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:80) 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:114) 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.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.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:80) 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:114) 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.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:80) 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.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:29) at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:43) at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:70) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:427) at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:313) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:438) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:181) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:438) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:356) at org.kohsuke.stapler.Stapler.service(Stapler.java:116) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:68) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:52) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:44) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) Caused by: java.lang.IllegalArgumentException: Cannot format given Object as a Number at java.text.NumberFormat.format(NumberFormat.java:230) at java.text.Format.format(Format.java:140) at java.text.MessageFormat.subformat(MessageFormat.java:1228) at java.text.MessageFormat.format(MessageFormat.java:836) at java.text.Format.format(Format.java:140) at java.text.MessageFormat.format(MessageFormat.java:812) at org.jvnet.localizer.ResourceBundleHolder.format(ResourceBundleHolder.java:139) at hudson.Messages.Util_second(Messages.java:165) at hudson.Util.getTimeSpanString(Util.java:506) at hudson.Util.getPastTimeString(Util.java:539) at hudson.model.Run.getTimestampString(Run.java:397) ... 195 more

          senortorpedo added a comment -

          Maybe the problem is a mixup of both browser's and server's locale. However, the
          SCM polling finally runs only when I set the SERVER's locale to en_US.UTF-8.
          Against my second comment on this issue this seems to be not related to the
          browsers locale. I'll better leave up deeper inspection to you.

          senortorpedo added a comment - Maybe the problem is a mixup of both browser's and server's locale. However, the SCM polling finally runs only when I set the SERVER's locale to en_US.UTF-8. Against my second comment on this issue this seems to be not related to the browsers locale. I'll better leave up deeper inspection to you.

          Alan Harder added a comment -

          The problem is in Util.getTimeSpanString(). For times less than 10 seconds it
          passes a string value like "1.20" to the localizer rather than a numeric value
          1.2. This can cause a problem if the localizer tries to interpret the string as
          a number, but the locale uses comma as the fraction separator.

          Alan Harder added a comment - The problem is in Util.getTimeSpanString(). For times less than 10 seconds it passes a string value like "1.20" to the localizer rather than a numeric value 1.2. This can cause a problem if the localizer tries to interpret the string as a number, but the locale uses comma as the fraction separator.

          Code changed in hudson
          User: : mindless
          Path:
          trunk/hudson/main/core/src/main/java/hudson/Util.java
          trunk/hudson/main/core/src/test/java/hudson/UtilTest.java
          trunk/www/changelog.html
          http://fisheye4.cenqua.com/changelog/hudson/?cs=14480
          Log:
          [FIXED JENKINS-2843] Util.getTimeSpanString() got exception for times <10 sec
          on locales with comma as fraction separator. Now passing time value to localizer
          as float instead of String.

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : mindless Path: trunk/hudson/main/core/src/main/java/hudson/Util.java trunk/hudson/main/core/src/test/java/hudson/UtilTest.java trunk/www/changelog.html http://fisheye4.cenqua.com/changelog/hudson/?cs=14480 Log: [FIXED JENKINS-2843] Util.getTimeSpanString() got exception for times <10 sec on locales with comma as fraction separator. Now passing time value to localizer as float instead of String.

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

              Created:
              Updated:
              Resolved: