lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dawid Weiss <dawid.we...@cs.put.poznan.pl>
Subject Re: Thread leak hunt (solr), help needed.
Date Tue, 31 Jul 2012 05:51:29 GMT
Thanks Mark.
D.

On Tue, Jul 31, 2012 at 12:01 AM, Mark Miller <markrmiller@gmail.com> wrote:
> Sami is probably the best person to weigh in on this. He will be back around starting
next Monday.
>
> On Jul 30, 2012, at 4:33 PM, Dawid Weiss <dawid.weiss@gmail.com> wrote:
>
>> So, I've started looking at thread leaks. Lucene tests are, so far,
>> leak-free at the suite level. Solr has some problems and I could use
>> some help in trying to figure out how to handle these. So, the first
>> one is this:
>>
>> TestMultiCoreConfBootstrap
>>
>> This one leaks a thread from:
>>
>>          1) Thread[id=22, name=Thread-3, state=WAITING, group=Overseer
>> collection creation process.]
>>               at sun.misc.Unsafe.park(Native Method)
>>               at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
>>                ...
>>               at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
>>               at org.apache.solr.cloud.DistributedQueue$LatchChildWatcher.await(DistributedQueue.java:185)
>>               at org.apache.solr.cloud.DistributedQueue.peek(DistributedQueue.java:291)
>>               at org.apache.solr.cloud.OverseerCollectionProcessor.run(OverseerCollectionProcessor.java:81)
>>               at java.lang.Thread.run(Thread.java:722)
>>
>> This thread is started by Overseer(.java):
>>
>>    ThreadGroup ccTg = new ThreadGroup("Overseer collection creation process.");
>>    Thread ccThread = new Thread(ccTg, new
>> OverseerCollectionProcessor(reader, id, shardHandler, adminPath));
>>    ccThread.setDaemon(true);
>>    ccThread.start();
>>
>> The fact it's a daemon thread is fine, but it still shouldn't survive
>> the end of the suite (should be closed/ interrupted). The problem is I
>> don't see how it can be closed (or interrupted) in a clean way. I am
>> completely green in terms of zookeeper -- what is it that I should
>> close/ interrupt to shut this thing down cleanly?
>>
>> Dawid
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: dev-help@lucene.apache.org
>>
>
> - Mark Miller
> lucidimagination.com
>
>
>
>
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: dev-help@lucene.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message