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]
