From 135818c0c29d6e8e19d41402074e18db4a9b47aa Mon Sep 17 00:00:00 2001 From: Adrien Grand Date: Thu, 11 Dec 2014 15:17:56 +0000 Subject: [PATCH] LUCENE-6096: Avoid CMS which can close segments while we are measuring ram usage of the filter cache. git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1644673 13f79535-47bb-0310-9956-ffa450edef68 --- .../test/org/apache/lucene/search/TestLRUFilterCache.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lucene/core/src/test/org/apache/lucene/search/TestLRUFilterCache.java b/lucene/core/src/test/org/apache/lucene/search/TestLRUFilterCache.java index 38e8413910a..1129d57daf3 100644 --- a/lucene/core/src/test/org/apache/lucene/search/TestLRUFilterCache.java +++ b/lucene/core/src/test/org/apache/lucene/search/TestLRUFilterCache.java @@ -32,8 +32,10 @@ import org.apache.lucene.document.Document; import org.apache.lucene.document.Field.Store; import org.apache.lucene.document.StringField; import org.apache.lucene.index.DirectoryReader; +import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.RandomIndexWriter; +import org.apache.lucene.index.SerialMergeScheduler; import org.apache.lucene.index.Term; import org.apache.lucene.store.Directory; import org.apache.lucene.util.Bits; @@ -306,7 +308,10 @@ public class TestLRUFilterCache extends LuceneTestCase { }; Directory dir = newDirectory(); - final RandomIndexWriter w = new RandomIndexWriter(random(), dir); + // serial merges so that segments do not get closed while we are measuring ram usage + // with RamUsageTester + IndexWriterConfig iwc = newIndexWriterConfig().setMergeScheduler(new SerialMergeScheduler()); + final RandomIndexWriter w = new RandomIndexWriter(random(), dir, iwc); final List colors = Arrays.asList("blue", "red", "green", "yellow");