You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2026/03/10 20:00:11 UTC
(lucene) branch main updated: Fix flaky test - TestNumericFieldStats.testGetStatsMultipleSegments (#15806)
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/lucene.git
The following commit(s) were added to refs/heads/main by this push:
new 09d018fc47d Fix flaky test - TestNumericFieldStats.testGetStatsMultipleSegments (#15806)
09d018fc47d is described below
commit 09d018fc47ddf54afacf2fc8fab4c77183584f9d
Author: Sagar <99...@users.noreply.github.com>
AuthorDate: Tue Mar 10 13:00:06 2026 -0700
Fix flaky test - TestNumericFieldStats.testGetStatsMultipleSegments (#15806)
---
.../lucene/search/TestNumericFieldStats.java | 47 ++++++++++++----------
1 file changed, 26 insertions(+), 21 deletions(-)
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestNumericFieldStats.java b/lucene/core/src/test/org/apache/lucene/search/TestNumericFieldStats.java
index a316181265b..83a83ba771d 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestNumericFieldStats.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestNumericFieldStats.java
@@ -25,6 +25,8 @@ import org.apache.lucene.document.SortedNumericDocValuesField;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
+import org.apache.lucene.index.IndexWriterConfig;
+import org.apache.lucene.index.NoMergePolicy;
import org.apache.lucene.search.NumericFieldStats.Stats;
import org.apache.lucene.store.Directory;
import org.apache.lucene.tests.util.LuceneTestCase;
@@ -215,30 +217,33 @@ public class TestNumericFieldStats extends LuceneTestCase {
}
public void testGetStatsMultipleSegments() throws IOException {
- try (Directory dir = newDirectory();
- IndexWriter w = new IndexWriter(dir, newIndexWriterConfig())) {
- final Document doc1 = new Document();
- doc1.add(new LongField("field", 100L, Field.Store.NO));
- w.addDocument(doc1);
- w.commit();
+ try (Directory dir = newDirectory()) {
+ IndexWriterConfig config = newIndexWriterConfig();
+ config.setMergePolicy(NoMergePolicy.INSTANCE);
+ try (IndexWriter w = new IndexWriter(dir, config)) {
+ final Document doc1 = new Document();
+ doc1.add(new LongField("field", 100L, Field.Store.NO));
+ w.addDocument(doc1);
+ w.commit();
- final Document doc2 = new Document();
- doc2.add(new LongField("field", 50L, Field.Store.NO));
- w.addDocument(doc2);
- w.commit();
+ final Document doc2 = new Document();
+ doc2.add(new LongField("field", 50L, Field.Store.NO));
+ w.addDocument(doc2);
+ w.commit();
- final Document doc3 = new Document();
- doc3.add(new LongField("field", 200L, Field.Store.NO));
- w.addDocument(doc3);
- w.commit();
+ final Document doc3 = new Document();
+ doc3.add(new LongField("field", 200L, Field.Store.NO));
+ w.addDocument(doc3);
+ w.commit();
- try (IndexReader reader = DirectoryReader.open(w)) {
- assertTrue(reader.leaves().size() > 1);
- final Stats stats = NumericFieldStats.getStats(reader, "field");
- assertNotNull(stats);
- assertEquals(50L, stats.min());
- assertEquals(200L, stats.max());
- assertEquals(3, stats.docCount());
+ try (IndexReader reader = DirectoryReader.open(w)) {
+ assertTrue(reader.leaves().size() > 1);
+ final Stats stats = NumericFieldStats.getStats(reader, "field");
+ assertNotNull(stats);
+ assertEquals(50L, stats.min());
+ assertEquals(200L, stats.max());
+ assertEquals(3, stats.docCount());
+ }
}
}
}