This looks crazy! I think this is a side-effect of some other memory issue in 
ANT (because forbidden-apis runs in the ANT process). I cannot reproduce this.

There is one thing to keep in mind:
Forbidden has to load all classes into RAM and build some hashmaps with 
signatures, so it loads for whole lucene something like 7000 byte[] arrays + 
some maps. The absolute size of those byte[] is the full size of all .class 
files. This might be improved in the forbidden checker, but the issue here is 
more Lucene's build system: We should run the forbidden checker per module like 
the Maven build runs it, see https://issues.apache.org/jira/browse/LUCENE-4753

At least I cannot reproduce this on 32 nor 64 bits...

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: [email protected]


> -----Original Message-----
> From: Policeman Jenkins Server [mailto:[email protected]]
> Sent: Saturday, November 09, 2013 9:49 AM
> To: [email protected]
> Subject: [JENKINS] Lucene-Solr-4.x-MacOSX (64bit/jdk1.6.0) - Build # 974 -
> Still Failing!
> 
> Build: http://jenkins.thetaphi.de/job/Lucene-Solr-4.x-MacOSX/974/
> Java: 64bit/jdk1.6.0 -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC
> 
> All tests passed
> 
> Build Log:
> [...truncated 22487 lines...]
> BUILD FAILED
> /Users/jenkins/workspace/Lucene-Solr-4.x-MacOSX/build.xml:428: The
> following error occurred while executing this line:
> /Users/jenkins/workspace/Lucene-Solr-4.x-MacOSX/build.xml:67: The
> following error occurred while executing this line:
> /Users/jenkins/workspace/Lucene-Solr-4.x-MacOSX/lucene/build.xml:188:
> java.lang.OutOfMemoryError: Java heap space
>       at java.util.Arrays.copyOf(Arrays.java:2882)
>       at
> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:10
> 0)
>       at
> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
>       at java.lang.StringBuilder.append(StringBuilder.java:119)
>       at java.lang.StringBuilder.append(StringBuilder.java:115)
>       at
> de.thetaphi.forbiddenapis.Checker$1$1.checkMethodAccess(Checker.java:4
> 75)
>       at
> de.thetaphi.forbiddenapis.Checker$1$1.visitMethodInsn(Checker.java:527)
>       at de.thetaphi.forbiddenapis.asm.ClassReader.a(Unknown Source)
>       at de.thetaphi.forbiddenapis.asm.ClassReader.b(Unknown Source)
>       at de.thetaphi.forbiddenapis.asm.ClassReader.accept(Unknown
> Source)
>       at de.thetaphi.forbiddenapis.asm.ClassReader.accept(Unknown
> Source)
>       at de.thetaphi.forbiddenapis.Checker.checkClass(Checker.java:378)
>       at de.thetaphi.forbiddenapis.Checker.run(Checker.java:563)
>       at de.thetaphi.forbiddenapis.AntTask.execute(AntTask.java:166)
>       at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>       at sun.reflect.GeneratedMethodAccessor459.invoke(Unknown
> Source)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>       at org.apache.tools.ant.Task.perform(Task.java:348)
>       at org.apache.tools.ant.Target.execute(Target.java:390)
>       at org.apache.tools.ant.Target.performTasks(Target.java:411)
>       at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
>       at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe
> ckExecutor.java:38)
>       at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
>       at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
>       at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:302)
>       at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221)
>       at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>       at sun.reflect.GeneratedMethodAccessor459.invoke(Unknown
> Source)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
> 
> Total time: 106 minutes 19 seconds
> Build step 'Invoke Ant' marked build as failure Description set: Java:
> 64bit/jdk1.6.0 -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC
> Archiving artifacts Recording test results Email was triggered for: Failure
> Sending email for trigger: Failure
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to