> 188 tests failed.
> FAILED:
 junit.framework.TestSuite.org.apache.lucene.index.TestParallelLeafReader

Does not reproduce for me (1.9ea). There are some issues with this test
though:

1) the leaked threads indeed leak -- in case something goes wrong the
threadpool is never closed and it is kept from the gc because reader
is stored in a field.

2) the original cause of the build failure is not reported properly.
If you take a look at the output log, it's much clearer what happened:

[junit4] Suite: org.apache.lucene.index.TestParallelLeafReader
   [junit4]   2> NOTE: reproduce with: ant test
-Dtestcase=TestParallelLeafReader -Dtests.method=testQueries
-Dtests.seed=2F29C8B1C9295C68 -Dtests.multiplier=3 -Dtests.slow=true
-Dtests.locale=zh_TW_#Hant -Dtests.timezone=MST7MDT
-Dtests.asserts=true -Dtests.file.encoding=US-ASCII
   [junit4] FAILURE 0.01s J1 | TestParallelLeafReader.testQueries <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: expected:<1>
but was:<0>
   [junit4]    >        at
__randomizedtesting.SeedInfo.seed([2F29C8B1C9295C68:73A7046AD340E9C6]:0)
   [junit4]    >        at
org.apache.lucene.index.TestParallelLeafReader.queryTest(TestParallelLeafReader.java:249)
   [junit4]    >        at
org.apache.lucene.index.TestParallelLeafReader.testQueries(TestParallelLeafReader.java:45)
   [junit4]    >        at java.lang.Thread.run(Thread.java:745)
   [junit4]   2> Jul 23, 2015 1:40:56 AM
com.carrotsearch.randomizedtesting.ThreadLeakControl checkThreadLeaks
   [junit4]   2> WARNING: Will linger awaiting termination of 3 leaked
thread(s).
   [junit4]   2> Jul 23, 2015 1:41:16 AM
com.carrotsearch.randomizedtesting.ThreadLeakControl checkThreadLeaks
   [junit4]   2> SEVERE: 3 threads leaked from SUITE scope at
org.apache.lucene.index.TestParallelLeafReader:
   [junit4]   2>    1) Thread[id=1355,
name=LuceneTestCase-229-thread-1, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)
   [junit4]   2>    2) Thread[id=1356,
name=LuceneTestCase-229-thread-2, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)
   [junit4]   2>    3) Thread[id=1357,
name=LuceneTestCase-229-thread-3, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)
   [junit4]   2> Jul 23, 2015 1:41:16 AM
com.carrotsearch.randomizedtesting.ThreadLeakControl tryToInterruptAll
   [junit4]   2> INFO: Starting to interrupt leaked threads:
   [junit4]   2>    1) Thread[id=1355,
name=LuceneTestCase-229-thread-1, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>    2) Thread[id=1356,
name=LuceneTestCase-229-thread-2, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>    3) Thread[id=1357,
name=LuceneTestCase-229-thread-3, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2> Jul 23, 2015 1:41:19 AM
com.carrotsearch.randomizedtesting.ThreadLeakControl tryToInterruptAll
   [junit4]   2> SEVERE: There are still zombie threads that couldn't
be terminated:
   [junit4]   2>    1) Thread[id=1355,
name=LuceneTestCase-229-thread-1, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)
   [junit4]   2>    2) Thread[id=1356,
name=LuceneTestCase-229-thread-2, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)
   [junit4]   2>    3) Thread[id=1357,
name=LuceneTestCase-229-thread-3, state=WAITING,
group=TGRP-TestParallelLeafReader]
   [junit4]   2>         at sun.misc.Unsafe.park(Native Method)
   [junit4]   2>         at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   [junit4]   2>         at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   [junit4]   2>         at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
   [junit4]   2>         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   [junit4]   2>         at java.lang.Thread.run(Thread.java:745)

Reply via email to