I dug some into this heap dump...

Somehow we have a DWPT using WAY too much RAM (301 MB).  A 2nd DWPT
has 105 MB tied up.  I'm getting these numbers from the bytesUsed
AtomicLong in the DWPT class from the dump.

This is baffling because, although this test indexes a large amount of
content for a reasonably long time (5 minutes w/ -nightly), IW's RAM
buffer is set to 16 MB, so these two DWPTs should have flushed long
ago.

However, I can't tell from the dump (it doesn't have enough info)
whether these DWPTs are created by TestNRTThreads, or one of the many
other tests that run inside the same JVM.  Ie, it's possible (but I
think unlikely) some other test made these massive DWPTs and then
somehow failed to clean them up (ie, left references to them).

So my best theory at this point is something is wrong w/ the
FlushPolicy -- it's not flushing after crossing the 16 MB threshold.

Mike

http://blog.mikemccandless.com

On Wed, May 11, 2011 at 10:59 PM, Apache Jenkins Server
<hud...@hudson.apache.org> wrote:
> Build: https://builds.apache.org/hudson/job/Lucene-trunk/1559/
>
> 1 tests failed.
> FAILED:  org.apache.lucene.index.TestNRTThreads.testNRTThreads
>
> Error Message:
> this writer hit an OutOfMemoryError; cannot commit
>
> Stack Trace:
> java.lang.IllegalStateException: this writer hit an OutOfMemoryError; cannot 
> commit
>        at 
> org.apache.lucene.index.IndexWriter.prepareCommit(IndexWriter.java:2456)
>        at 
> org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:2538)
>        at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2520)
>        at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2504)
>        at 
> org.apache.lucene.index.TestNRTThreads.testNRTThreads(TestNRTThreads.java:223)
>        at 
> org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1282)
>        at 
> org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1211)
>
>
>
>
> Build Log (for compile errors):
> [...truncated 11983 lines...]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>
>

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

Reply via email to