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());
+        }
       }
     }
   }