Maybe that was the reason to explicitely interrupting the thread again after catching the InterruptedException. Why did you change this behaviour in the patch?
----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Michael McCandless [mailto:luc...@mikemccandless.com] > Sent: Sunday, November 15, 2009 1:40 PM > To: java-dev@lucene.apache.org > Subject: Re: Build failed in Hudson: Lucene-trunk #1009 > > Yeah it's a thread safety intermittent sort of thing. The main thread > is double-interrupt()ing the child thread before the child thread > succeeds in raising & catching the ThreadInterruptedException from the > first interrupt(). > > I'm trying to fix it but it's proving devilish ;) > > Mike > > On Sun, Nov 15, 2009 at 7:10 AM, Uwe Schindler <u...@thetaphi.de> wrote: > > ... and now, also the trunk variant passes... very strange. If you run > the > > test alone, it passes, if the whole suite it breaks. > > > > Uwe > > > > ----- > > Uwe Schindler > > H.-H.-Meier-Allee 63, D-28213 Bremen > > http://www.thetaphi.de > > eMail: u...@thetaphi.de > > > > > >> -----Original Message----- > >> From: Michael McCandless [mailto:luc...@mikemccandless.com] > >> Sent: Sunday, November 15, 2009 11:37 AM > >> To: java-dev@lucene.apache.org > >> Subject: Re: Build failed in Hudson: Lucene-trunk #1009 > >> > >> Hmmm... the failure is from LUCENE-2053. The test asserts that on > >> getting a ThreadInterruptedException, the interrupt status of the > >> thread is cleared, but in this case it's not. > >> > >> [junit] ------------- Standard Output --------------- > >> [junit] FAILED; InterruptedException hit but thread.interrupted() > was > >> true > >> [junit] java.lang.InterruptedException > >> [junit] at java.lang.Object.wait(Native Method) > >> [junit] at java.lang.Object.wait(Object.java:474) > >> [junit] at > >> > org.apache.lucene.index.ConcurrentMergeScheduler.merge(ConcurrentMergeSche > >> duler.java:199) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.maybeMerge(IndexWriter.java:2468) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.maybeMerge(IndexWriter.java:2463) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.maybeMerge(IndexWriter.java:2459) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3483) > >> [junit] at > >> > org.apache.lucene.index.IndexWriter.prepareCommit(IndexWriter.java:3372) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:3435) > >> [junit] at > >> org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:3413) > >> [junit] at > >> > org.apache.lucene.index.TestIndexWriter$IndexerThreadInterrupt.run(TestInd > >> exWriter.java:4386) > >> [junit] ------------- ---------------- --------------- > >> [junit] Testcase: > >> testThreadInterruptDeadlock(org.apache.lucene.index.TestIndexWriter): > >> FAILED > >> [junit] null > >> [junit] junit.framework.AssertionFailedError > >> [junit] at > >> > org.apache.lucene.index.TestIndexWriter.testThreadInterruptDeadlock(TestIn > >> dexWriter.java:4458) > >> [junit] at > >> org.apache.lucene.util.LuceneTestCase.runBare(LuceneTestCase.java:208) > >> > >> I think it's a bug in the test -- the test is double-interrupting the > >> thread before letting the thread catch the first interrupt. I'll fix. > >> > >> Mike > >> > >> On Sat, Nov 14, 2009 at 11:04 PM, Apache Hudson Server > >> <hud...@hudson.zones.apache.org> wrote: > >> > See <http://hudson.zones.apache.org/hudson/job/Lucene- > >> trunk/1009/changes> > >> > > >> > Changes: > >> > > >> > [uschindler] LUCENE-2052: add varargs where possible > >> > > >> > [simonw] LUCENE-2064: Highlighter support all MultiTermQuery > subclasses > >> without explicit casts - previous commit did not contain final patch > due > >> to JIRA AM / PM issue > >> > > >> > [mikemccand] LUCENE-2050: add eg basicNRT.alg > >> > > >> > [simonw] LUCENE-2066: Add Highlighter test for RegexQuery > >> > > >> > [simonw] LUCENE-2064: Highlighter support all MultiTermQuery > subclasses > >> without explicit casts > >> > > >> > [mikemccand] LUCENE-2053: throw ThreadInterruptedException when the > >> thread is interrupt()d > >> > > >> > [mikemccand] LUCENE-2060: change CMS's default maxThreadCount from 3 > to > >> 1 > >> > > >> > [mikemccand] LUCENE-2050: enhance contrib/benchmark for running NRT > >> tests > >> > > >> > ------------------------------------------ > >> > [...truncated 20473 lines...] > >> > [junit] ------------- ---------------- --------------- > >> > [junit] Testsuite: org.apache.lucene.search.TestSetNorm > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 1.27 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestSimilarity > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 2.104 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestSimpleExplanations > >> > [junit] Tests run: 53, Failures: 0, Errors: 0, Time elapsed: > 22.189 > >> sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.TestSimpleExplanationsOfNonMatches > >> > [junit] Tests run: 53, Failures: 0, Errors: 0, Time elapsed: 3.547 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestSloppyPhraseQuery > >> > [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 5.267 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestSort > >> > [junit] Tests run: 22, Failures: 0, Errors: 0, Time elapsed: > 15.312 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestSpanQueryFilter > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 1.46 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestTermRangeFilter > >> > [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 14.519 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestTermRangeQuery > >> > [junit] Tests run: 9, Failures: 0, Errors: 0, Time elapsed: 2.772 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestTermScorer > >> > [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 1.05 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestTermVectors > >> > [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 6.93 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestThreadSafe > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 8.115 > sec > >> > [junit] > >> > [junit] Testsuite: > org.apache.lucene.search.TestTimeLimitingCollector > >> > [junit] Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 19.96 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestTopDocsCollector > >> > [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.88 > sec > >> > [junit] > >> > [junit] Testsuite: > org.apache.lucene.search.TestTopScoreDocCollector > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.95 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.TestWildcard > >> > [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 1.575 > sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.function.TestCustomScoreQuery > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: > 200.092 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.function.TestDocValues > >> > [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0.913 > sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.function.TestFieldScoreQuery > >> > [junit] Tests run: 12, Failures: 0, Errors: 0, Time elapsed: > 10.849 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.function.TestOrdValues > >> > [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 5.743 > sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.payloads.TestPayloadNearQuery > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 5.439 > sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.payloads.TestPayloadTermQuery > >> > [junit] Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 19.241 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.spans.TestBasics > >> > [junit] Tests run: 20, Failures: 0, Errors: 0, Time elapsed: > 75.783 > >> sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.spans.TestFieldMaskingSpanQuery > >> > [junit] Tests run: 11, Failures: 0, Errors: 0, Time elapsed: 17.91 > >> sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.spans.TestNearSpansOrdered > >> > [junit] Tests run: 10, Failures: 0, Errors: 0, Time elapsed: 4.93 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.spans.TestPayloadSpans > >> > [junit] Tests run: 10, Failures: 0, Errors: 0, Time elapsed: > 17.971 > >> sec > >> > [junit] > >> > [junit] ------------- Standard Output --------------- > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:2 > >> > [junit] doc:0 s:3 e:6 one:Entity:3 > >> > [junit] doc:0 s:3 e:6 three:Noise:5 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:0 s:0 e:3 yy:Noise:2 > >> > [junit] doc:0 s:0 e:3 xx:Entity:0 > >> > [junit] doc:0 s:0 e:3 rr:Noise:1 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:1 s:0 e:4 rr:Noise:3 > >> > [junit] doc:1 s:0 e:4 yy:Noise:1 > >> > [junit] doc:1 s:0 e:4 xx:Entity:0 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:0 s:0 e:3 xx:Entity:0 > >> > [junit] doc:0 s:0 e:3 yy:Noise:2 > >> > [junit] doc:0 s:0 e:3 rr:Noise:1 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:0 s:0 e:3 xx:Entity:0 > >> > [junit] doc:0 s:0 e:3 rr:Noise:1 > >> > [junit] doc:0 s:0 e:3 yy:Noise:2 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:1 s:0 e:4 xx:Entity:0 > >> > [junit] doc:1 s:0 e:4 yy:Noise:1 > >> > [junit] doc:1 s:0 e:4 rr:Noise:3 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:3 > >> > [junit] doc:2 s:0 e:5 pp:Noise:3 > >> > [junit] doc:2 s:0 e:5 ss:Noise:2 > >> > [junit] doc:2 s:0 e:5 qq:Noise:1 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:8 > >> > [junit] doc:3 s:0 e:11 ten:Noise:9 > >> > [junit] doc:3 s:0 e:11 one:Entity:0 > >> > [junit] doc:3 s:0 e:11 six:Noise:5 > >> > [junit] doc:3 s:0 e:11 two:Noise:1 > >> > [junit] doc:3 s:0 e:11 five:Noise:4 > >> > [junit] doc:3 s:0 e:11 nine:Noise:8 > >> > [junit] doc:3 s:0 e:11 eleven:Noise:10 > >> > [junit] doc:3 s:0 e:11 three:Noise:2 > >> > [junit] > >> > [junit] Spans Dump -- > >> > [junit] payloads for span:8 > >> > [junit] doc:4 s:0 e:11 six:Noise:6 > >> > [junit] doc:4 s:0 e:11 nine:Noise:0 > >> > [junit] doc:4 s:0 e:11 one:Entity:1 > >> > [junit] doc:4 s:0 e:11 five:Noise:5 > >> > [junit] doc:4 s:0 e:11 three:Noise:3 > >> > [junit] doc:4 s:0 e:11 ten:Noise:10 > >> > [junit] doc:4 s:0 e:11 two:Noise:2 > >> > [junit] doc:4 s:0 e:11 eleven:Noise:9 > >> > [junit] match:a:Noise:10 > >> > [junit] match:k:Noise:11 > >> > [junit] Num payloads:1 > >> > [junit] rr:Noise:1 > >> > [junit] ------------- ---------------- --------------- > >> > [junit] Testsuite: > >> org.apache.lucene.search.spans.TestSpanExplanations > >> > [junit] Tests run: 31, Failures: 0, Errors: 0, Time elapsed: > 20.943 > >> sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.search.spans.TestSpanExplanationsOfNonMatches > >> > [junit] Tests run: 31, Failures: 0, Errors: 0, Time elapsed: 1.504 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.search.spans.TestSpans > >> > [junit] Tests run: 25, Failures: 0, Errors: 0, Time elapsed: > 12.875 > >> sec > >> > [junit] > >> > [junit] Testsuite: > org.apache.lucene.search.spans.TestSpansAdvanced > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 2.955 > sec > >> > [junit] > >> > [junit] Testsuite: > org.apache.lucene.search.spans.TestSpansAdvanced2 > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 2.859 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestBufferedIndexInput > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 47.287 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestDirectory > >> > [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.748 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestFileSwitchDirectory > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 1.32 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestHugeRamFile > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 6.25 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestLock > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 1.763 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestLockFactory > >> > [junit] Tests run: 9, Failures: 0, Errors: 0, Time elapsed: 9.534 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestRAMDirectory > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 4.116 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.store.TestWindowsMMap > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 2.343 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestAttributeSource > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 0.854 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestBitVector > >> > [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 5.713 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestCloseableThreadLocal > >> > [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0.587 > sec > >> > [junit] > >> > [junit] Testsuite: > org.apache.lucene.util.TestFieldCacheSanityChecker > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 13.127 > >> sec > >> > [junit] > >> > [junit] Testsuite: > >> org.apache.lucene.util.TestIndexableBinaryStringTools > >> > [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 9.15 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestNumericUtils > >> > [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 1.033 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestOpenBitSet > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 3.25 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestPriorityQueue > >> > [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 0.847 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestRamUsageEstimator > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.369 > sec > >> > [junit] > >> > [junit] ------------- Standard Output --------------- > >> > [junit] size:56 > >> > [junit] size:60 > >> > [junit] size:48 > >> > [junit] size:202 > >> > [junit] ------------- ---------------- --------------- > >> > [junit] Testsuite: org.apache.lucene.util.TestSmallFloat > >> > [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.577 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestSortedVIntList > >> > [junit] Tests run: 18, Failures: 0, Errors: 0, Time elapsed: 0.397 > >> sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestStringHelper > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.484 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestStringIntern > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 48.83 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.TestVersion > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.399 > sec > >> > [junit] > >> > [junit] Testsuite: org.apache.lucene.util.cache.TestSimpleLRUCache > >> > [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.499 > sec > >> > [junit] > >> > > >> > BUILD FAILED > >> > <http://hudson.zones.apache.org/hudson/job/Lucene- > trunk/ws/trunk/common- > >> build.xml>:442: The following error occurred while executing this line: > >> > <http://hudson.zones.apache.org/hudson/job/Lucene- > trunk/ws/trunk/common- > >> build.xml>:435: Tests failed! > >> > > >> > Total time: 33 minutes 35 seconds > >> > Publishing Javadoc > >> > Archiving artifacts > >> > Recording test results > >> > Publishing Clover coverage report... > >> > No Clover report will be published due to a Build Failure > >> > > >> > > >> > --------------------------------------------------------------------- > >> > To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org > >> > For additional commands, e-mail: java-dev-h...@lucene.apache.org > >> > > >> > > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org > >> For additional commands, e-mail: java-dev-h...@lucene.apache.org > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org > > For additional commands, e-mail: java-dev-h...@lucene.apache.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-dev-h...@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org