-
Bug
-
Resolution: Incomplete
-
Major
-
None
-
linux master with 2 linux slaves
java version : java version "1.6.0_15" Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
hudson parameters : java -Xmx512m -DHUDSON_HOME=/data/hudson -jar /home/pmsiuser/hudson.war
There is an OutOfMemoryError error when parsing the junitResult.xml file :
The strace :
ATTENTION: Failed to load /data/hudson/jobs/pmsipilot-trunk-deuxEtabs/builds/2010-10-14_09-21-58/junitResult.xml
hudson.util.IOException2: Unable to read /data/hudson/jobs/pmsipilot-trunk-deuxEtabs/builds/2010-10-14_09-21-58/junitResult.xml
at hudson.XmlFile.read(XmlFile.java:132)
at hudson.tasks.junit.TestResultAction.load(TestResultAction.java:147)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:104)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:55)
at hudson.tasks.test.AbstractTestResultAction.findCorrespondingResult(AbstractTestResultAction.java:183)
at hudson.tasks.test.TestResult.getPreviousResult(TestResult.java:145)
at sun.reflect.GeneratedMethodAccessor117.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.tags.core.CoreTagLibrary$3.run(CoreTagLibrary.java:134)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:75)
at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:96)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:75)
at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:75)
at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:96)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:75)
at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:76)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:76)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:76)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:76)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:76)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:96)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:40)
at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:40)
at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:30)
at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:49)
at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:91)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:527)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:474)
at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:359)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:538)
at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:181)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:538)
at org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:538)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:454)
at org.kohsuke.stapler.Stapler.service(Stapler.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
This file is 106Mb large :
[pmsiuser@srv-hudson workspace]$ cd /data/hudson/jobs/pmsipilot-trunk-deuxEtabs/builds/2010-10-14_09-21-58/
[pmsiuser@srv-hudson 2010-10-14_09-21-58]$ ll -h
total 108M
rw-rr- 1 pmsiuser pmsiuser 2,0K 2010-10-14 11:08 build.xml
rw-rr- 1 pmsiuser pmsiuser 311 2010-10-14 09:35 changelog.xml
rw-rr- 1 pmsiuser pmsiuser 106M 2010-10-14 11:08 junitResult.xml
rw-rr- 1 pmsiuser pmsiuser 2,2M 2010-10-14 11:08 log
rw-rr- 1 pmsiuser pmsiuser 43 2010-10-14 09:35 revision.txt
Others files are un the build directory for this job, does they are alors parsed in the end of the job ?
[pmsiuser@srv-hudson workspace]$ cd /data/hudson/jobs/pmsipilot-trunk-deuxEtabs/builds/
121M ./2010-09-27_12-27-32
2,1M ./2010-09-30_19-04-58
4,0K ./2010-03-15_16-24-08
108M ./2010-10-05_00-20-15
12K ./2010-09-27_15-46-44
108M ./2010-10-12_15-13-00
2,2M ./2010-10-13_20-51-47
109M ./2010-09-28_15-48-40
2,3M ./2010-09-27_16-16-36
45M ./2010-09-24_21-43-49
2,2M ./2010-10-07_12-19-05
532K ./2010-09-27_15-34-19
109M ./2010-09-28_21-56-24
2,3M ./2010-10-14_21-54-29
2,3M ./2010-10-06_23-35-55
109M ./2010-09-29_10-40-47
2,2M ./2010-10-01_20-39-41
556K ./2010-08-27_08-42-39
108M ./2010-10-08_21-18-48
2,2M ./2010-08-24_09-07-15
2,2M ./2010-10-12_00-45-37
110M ./2010-09-27_18-04-33
108M ./2010-10-14_09-21-58
2,2M ./2010-10-13_00-06-40
109M ./2010-10-08_01-51-16
2,0M ./2010-10-12_11-17-08
108M ./2010-09-29_22-10-56
110M ./2010-10-15_22-25-31
109M ./2010-10-13_14-28-25
1,5G .