Very strange. I thought it's some comparator problem, but I doubt it now because the comparator in question is a delegate to generic signature string:
static final Comparator<Method> methodSorter = new Comparator<Method>() { @Override public int compare(Method o1, Method o2) { return o1.toGenericString().compareTo( o2.toGenericString()); } }; Unless those strings change over time (doubtful) there should be no problems... I fetched 1.8 b51 but couldn't repeat this issue. Is this repeatable on your machine? Dawid On Fri, Aug 17, 2012 at 9:16 PM, Dawid Weiss <dawid.we...@cs.put.poznan.pl> wrote: > Err.... crrrrap, yes. TimSort is sensitive to comparators with invalid > contract -- need to look into this, thanks Uwe! > > Still, it did time out, good sign :) > > Dawid > > On Fri, Aug 17, 2012 at 8:16 PM, Uwe Schindler <u...@thetaphi.de> wrote: >> I got the following test timeout on the stored fields branch Jenkins. This >> looks like a hang in test framework itself? >> >> ________________________________ >> Von: Policeman Jenkins Server <jenk...@sd-datasolutions.de> >> Gesendet: Fri Aug 17 19:37:07 MESZ 2012 >> An: nikola.tanko...@gmail.com, u...@thetaphi.de >> Betreff: [JENKINS] lucene3312-branch (64bit/jdk1.8.0-ea-b51) - Build # 27 - >> Failure! >> >> Build: http://jenkins.sd-datasolutions.de/job/lucene3312-branch/27/ >> Java: 64bit/jdk1.8.0-ea-b51 -XX:+UseSerialGC >> >> 1 tests failed. >> FAILED: junit.framework.TestSuite.org.apache.lucene.index.TestIndexSplitter >> >> Error Message: >> Suite timeout exceeded (>= 7200000 msec). >> >> Stack Trace: >> java.lang.Exception: Suite timeout exceeded (>= 7200000 msec). >> at __randomizedtesting.SeedInfo.seed([2168A9F78D1B56A0]:0) >> >> >> >> >> Build Log: >> [...truncated 6168 lines...] >> [junit4:junit4] Suite: org.apache.lucene.index.TestIndexSplitter >> [junit4:junit4] 2> Aug 17, 2012 5:36:50 PM >> com.carrotsearch.randomizedtesting.ThreadLeakControl$2 evaluate >> [junit4:junit4] 2> WARNING: Suit >> e >> execution timed out: org.apache.lucene.index.TestIndexSplitter >> [junit4:junit4] 2> ==== jstack at approximately timeout time ==== >> [junit4:junit4] 2> >> "SUITE-TestIndexSplitter-seed#[2168A9F78D1B56A0]-worker" ID=12 RUNNABLE >> [junit4:junit4] 2> at >> java.lang.reflect.Executable.sharedToGenericString(Executable.java:149) >> [junit4:junit4] 2> at >> java.lang.reflect.Method.toGenericString(Method.java:388) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel$1.compare(ClassModel.java:26) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel$1.compare(ClassModel.java:23) >> [junit4:junit4] 2> at java.util.TimSort.gallopRight(TimSort.java:582) >> [junit4:junit4] 2> at java.util.TimSort.mergeHi(TimSort.java:828) >> [junit4:junit4] 2> at java.util.TimSort.mergeAt(TimSort.java:485) >> [junit4:junit4] 2> at >> java.util.TimSort.mergeForceCollapse(TimSort.java:426) >> [junit4: >> junit4] >> 2> at java.util.TimSort.sort(TimSort.java:223) >> [junit4:junit4] 2> at java.util.TimSort.sort(TimSort.java:173) >> [junit4:junit4] 2> at java.util.Arrays.sort(Arrays.java:660) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel$3.members(ClassModel.java:216) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel$3.members(ClassModel.java:212) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel$ModelBuilder.build(ClassModel.java:85) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel.methodsModel(ClassModel.java:212) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ClassModel.<init>(ClassModel.java:207) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule.validate(NoShadowingOrOverridesOnMethodsRule.java:45) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:38) >> [junit4:junit4] 2> at >> org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:40) >> [junit4:junit4] 2> at >> org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48) >> [junit4:junit4] 2> at >> org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70) >> [junit4:junit4] 2> at >> org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:55) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:345) >> [junit4:junit4] 2> at java.lang.Thread.run(Thread.java:722) >> [junit4:jun >> it4] >> 2> >> [junit4:junit4] 2> "SUITE-TestIndexSplitter-seed#[2168A9F78D1B56A0]" ID=11 >> RUNNABLE >> [junit4:junit4] 2> at sun.management.ThreadImpl.dumpThreads0(Native >> Method) >> [junit4:junit4] 2> at >> sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ThreadLeakControl.formatThreadStacksFull(ThreadLeakControl.java:642) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ThreadLeakControl.access$800(ThreadLeakControl.java:60) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.ThreadLeakControl$2.evaluate(ThreadLeakControl.java:383) >> [junit4:junit4] 2> - locked java.lang.Object@756ac176 >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:556) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.RandomizedRunner.access$200(RandomizedRunner.java:79) >> [junit4: >> junit4] >> 2> at >> com.carrotsearch.randomizedtesting.RandomizedRunner$1.run(RandomizedRunner.java:492) >> [junit4:junit4] 2> >> [junit4:junit4] 2> "Signal Dispatcher" ID=4 RUNNABLE >> [junit4:junit4] 2> >> [junit4:junit4] 2> "Finalizer" ID=3 WAITING on >> java.lang.ref.ReferenceQueue$Lock@33c36633 >> [junit4:junit4] 2> at java.lang.Object.wait(Native Method) >> [junit4:junit4] 2> - waiting on >> java.lang.ref.ReferenceQueue$Lock@33c36633 >> [junit4:junit4] 2> at >> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) >> [junit4:junit4] 2> at >> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) >> [junit4:junit4] 2> at >> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177) >> [junit4:junit4] 2> >> [junit4:junit4] 2> "Reference Handler" ID=2 WAITING on >> java.lang.ref.Reference$Lock@616ab8d1 >> [junit4:junit4] 2> at java.lang.Object.wait(Native Method) >> [junit4:junit4] 2&g >> t; - >> waiting on java.lang.ref.Reference$Lock@616ab8d1 >> [junit4:junit4] 2> at java.lang.Object.wait(Object.java:502) >> [junit4:junit4] 2> at >> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:142) >> [junit4:junit4] 2> >> [junit4:junit4] 2> "main" ID=1 WAITING on >> com.carrotsearch.randomizedtesting.RandomizedRunner$1@3092b39f >> [junit4:junit4] 2> at java.lang.Object.wait(Native Method) >> [junit4:junit4] 2> - waiting on >> com.carrotsearch.randomizedtesting.RandomizedRunner$1@3092b39f >> [junit4:junit4] 2> at java.lang.Thread.join(Thread.java:1261) >> [junit4:junit4] 2> at java.lang.Thread.join(Thread.java:1335) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:502) >> [junit4:junit4] 2> at >> com.carrotsearch.randomizedtesting.RandomizedRunner.run(RandomizedRunner.java:399) >> [junit4:junit4] 2> at >> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.execute(SlaveMain.java:161) >> [junit4:junit4] 2> at >> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.main(SlaveMain.java:255) >> [junit4:junit4] 2> at >> com.carrotsearch.ant.tasks.junit4.slave.SlaveMainSafe.main(SlaveMainSafe.java:12) >> [junit4:junit4] 2> >> [junit4:junit4] 2> ^^ >> ________________________________ >> >> [junit4:junit4] 2> >> [junit4:junit4] 2> Aug 17, 2012 5:36:50 PM >> com.carrotsearch.randomizedtesting.ThreadLeakControl checkThreadLeaks >> [junit4:junit4] 2> WARNING: Will linger awaiting termination of 1 leaked >> thread(s). >> [junit4:junit4] 2> NOTE: test params are: codec=Lucene40: >> {field2=PostingsFormat(name=Direct), >> indexname=PostingsFormat(name=SimpleText), field4=Pulsing40(freqCutoff=13 >> minBlockSize=56 maxBlockSize=206), field1=PostingsFormat(name=Memory >> doPackFST= false), field5=PostingsFormat(name=Memory doPackFST= false), >> field3=PostingsFormat(name=SimpleText), >> id=PostingsFormat(name=Memory doPackFST= false)}, sim=DefaultSimilarity, >> locale=en_IN, timezone=America/Tijuana >> [junit4:junit4] 2> NOTE: Linux 3.2.0-29-generic amd64/Oracle Corporation >> 1.8.0-ea (64-bit)/cpus=8,threads=1,free=105535888,total=126418944 >> [junit4:junit4] 2> NOTE: All tests run in this JVM: [TestIndexSplitter] >> [junit4:junit4] 2> NOTE: reproduce with: ant test >> -Dtestcase=TestIndexSplitter -Dtests.seed=2168A9F78D1B56A0 >> -Dtests.multiplier=3 -Dtests.slow=true -Dtests.locale=en_IN >> -Dtests.timezone=America/Tijuana -Dtests.file.encoding=US-ASCII >> [junit4:junit4] ERROR 0.00s J0 | TestIndexSplitter (suite) <<< >> [junit4:junit4] > Throwable #1: java.lang.Exception: Suite timeout >> exceeded (>= 7200000 msec). >> [junit4:junit4] > at >> __randomizedtesting.SeedInfo.seed([2168A9F78D1B56A0]:0) >> [junit4:junit4] Completed on J0 in 7215.93s, 0 tests, 1 error <<< FAILURES! >> >> [...truncated 5 lines...] >> >> BUILD FAILED >> /mnt/ssd/jenkins/workspace/lucene3312-branch/build.xml:29: The following >> error occurred while executing this line: >> /mnt/ssd/jenkins/workspace/lucene3312-branch/lucene/build.xml:480: The >> following error occurred while executing this line: >> /mnt/ssd/jenkins/workspace/lucene3312-branch/lucene/common-build.xml:1507: >> The following error occurred while executing this line: >> /mnt/ssd/jenkins/workspace/lucene3312-branch/lucene/module-build.xml:62: The >> following error occurred while executing this line: >> /mnt/ssd/jenkins/workspace/lucene3312-branch/lucene/common-build.xml:1105: >> The following error occurred while executing this line: >> /mnt/ssd/jenkins/workspace/lucene3312-branch/lucene/common-build.xml:797: >> There were test failures: 5 suites, 17 tests, 1 suite-level error >> >> Total time: 130 minutes 27 seconds >> Build step 'Invoke Ant' marked build as failure >> Recording test results >> Description set: Java: 64bit/jdk1.8.0-ea-b51 >> -XX:+UseSerialGC >> Email was triggered for: Failure >> Sending email for trigger: Failure >> >> >> -- >> Uwe Schindler >> H.-H.-Meier-Allee 63, 28213 Bremen >> http://www.thetaphi.de --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org