> Then we should see some OOM somewhere in a stack trace!
We should. I mean should have. I've written a simple test that OOMs
and it does show up:
test:
[mkdir] Created dir: c:\Work\lucene-solr\lucene\build\core\test
[junit4:junit4] <JUnit4> says g'day! Master seed: D82ABE551D56D0E3
[junit4:junit4] Your console's encoding may not display certain
unicode glyphs: windows-1252
[junit4:junit4] Executing 1 suite with 1 JVM.
[junit4:junit4] Suite: org.apache.lucene.TestOOM
[junit4:junit4] ERROR 0.32s | TestOOM.testOOM
[junit4:junit4] > Throwable #1: java.lang.OutOfMemoryError: Java heap space
[junit4:junit4] > at
__randomizedtesting.SeedInfo.seed([D82ABE551D56D0E3:330E9B19A0F2DFCD]:0)
[junit4:junit4] > at org.apache.lucene.TestOOM.testOOM(TestOOM.java:28)
I can't predict what's going to happen when the memory is nearly
consumed (and kept) from leaked background threads though -- if this
is the case then nothing's short of preallocating static data
structures is going to help...
Dawid
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]