This is an automated email from the ASF dual-hosted git repository.

ishan pushed a commit to branch ishan/upgrade-to-lucene-10
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/ishan/upgrade-to-lucene-10 by 
this push:
     new a6ede2492e3 Fixing SortedSetDocValues.NO_MORE_ORDS removal issue, 
fixed SolrIndexConfigTest
a6ede2492e3 is described below

commit a6ede2492e36a37c38fce4667f53fffe805fd6c5
Author: Ishan Chattopadhyaya <[email protected]>
AuthorDate: Wed Jan 22 22:30:15 2025 +0530

    Fixing SortedSetDocValues.NO_MORE_ORDS removal issue, fixed 
SolrIndexConfigTest
---
 .../org/apache/solr/request/DocValuesFacets.java   |  7 ++++---
 .../org/apache/solr/request/DocValuesStats.java    |  4 +++-
 .../org/apache/solr/request/IntervalFacets.java    |  3 ++-
 .../apache/solr/search/SolrDocumentFetcher.java    |  5 ++---
 .../org/apache/solr/search/SolrIndexSearcher.java  |  1 +
 .../java/org/apache/solr/search/facet/AvgAgg.java  |  3 ++-
 .../org/apache/solr/search/facet/CountValsAgg.java |  3 ++-
 .../org/apache/solr/search/facet/DocValuesAcc.java |  3 ++-
 .../org/apache/solr/search/facet/MinMaxAgg.java    |  3 ++-
 .../apache/solr/search/facet/PercentileAgg.java    |  3 ++-
 .../java/org/apache/solr/search/facet/SumAgg.java  |  3 ++-
 .../org/apache/solr/search/facet/SumsqAgg.java     |  3 ++-
 .../solr/search/join/GraphEdgeCollector.java       |  3 ++-
 .../join/MultiValueTermOrdinalCollector.java       |  5 +++--
 .../org/apache/solr/uninverting/DocTermOrds.java   |  2 +-
 .../solr/collection1/conf/schema_codec.xml         |  2 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |  1 +
 .../org/apache/solr/core/TestCodecSupport.java     |  3 ++-
 .../org/apache/solr/schema/DocValuesMultiTest.java |  5 ++---
 .../apache/solr/uninverting/TestDocTermOrds.java   | 23 +++++++++++-----------
 .../apache/solr/uninverting/TestFieldCache.java    |  8 ++------
 .../uninverting/TestFieldCacheVsDocValues.java     |  2 +-
 .../solr/uninverting/TestUninvertingReader.java    | 16 +++++++--------
 .../apache/solr/update/SolrIndexConfigTest.java    |  2 +-
 24 files changed, 62 insertions(+), 51 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/request/DocValuesFacets.java 
b/solr/core/src/java/org/apache/solr/request/DocValuesFacets.java
index b76bca4a3a1..b1d3d82f57e 100644
--- a/solr/core/src/java/org/apache/solr/request/DocValuesFacets.java
+++ b/solr/core/src/java/org/apache/solr/request/DocValuesFacets.java
@@ -448,10 +448,11 @@ public class DocValuesFacets {
     int doc;
     while ((doc = disi.nextDoc()) != DocIdSetIterator.NO_MORE_DOCS) {
       if (si.advanceExact(doc)) {
-        int term = (int) si.nextOrd();
-        do {
+        for (int o=0; o<si.docValueCount(); o++) {
+          long ord = si.nextOrd();
+          int term = (int) ord;
           segCounts[1 + term]++;
-        } while ((term = (int) si.nextOrd()) >= 0);
+        }
       } else {
         counts[0]++; // missing
       }
diff --git a/solr/core/src/java/org/apache/solr/request/DocValuesStats.java 
b/solr/core/src/java/org/apache/solr/request/DocValuesStats.java
index 7524f4b48df..4e89265a9ef 100644
--- a/solr/core/src/java/org/apache/solr/request/DocValuesStats.java
+++ b/solr/core/src/java/org/apache/solr/request/DocValuesStats.java
@@ -222,7 +222,9 @@ public class DocValuesStats {
       }
       if (doc == si.docID()) {
         long ord;
-        while ((ord = si.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+        //while ((ord = si.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+        for (int o=0; o<si.docValueCount(); o++) {
+          ord = si.nextOrd();
           int term = (int) ord;
           if (map != null) {
             term = (int) ordMap.get(term);
diff --git a/solr/core/src/java/org/apache/solr/request/IntervalFacets.java 
b/solr/core/src/java/org/apache/solr/request/IntervalFacets.java
index d4d1ef206f1..491b23efca5 100644
--- a/solr/core/src/java/org/apache/solr/request/IntervalFacets.java
+++ b/solr/core/src/java/org/apache/solr/request/IntervalFacets.java
@@ -371,7 +371,8 @@ public class IntervalFacets implements 
Iterable<FacetInterval> {
       if (doc == ssdv.docID()) {
         long currOrd;
         int currentInterval = 0;
-        while ((currOrd = ssdv.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+        for (int o=0; o<ssdv.docValueCount(); o++) {
+          currOrd = ssdv.nextOrd();
           boolean evaluateNextInterval = true;
           while (evaluateNextInterval && currentInterval < intervals.length) {
             IntervalCompareResult result = 
intervals[currentInterval].includes(currOrd);
diff --git a/solr/core/src/java/org/apache/solr/search/SolrDocumentFetcher.java 
b/solr/core/src/java/org/apache/solr/search/SolrDocumentFetcher.java
index 591197d8381..cdf56855f4a 100644
--- a/solr/core/src/java/org/apache/solr/search/SolrDocumentFetcher.java
+++ b/solr/core/src/java/org/apache/solr/search/SolrDocumentFetcher.java
@@ -678,9 +678,8 @@ public class SolrDocumentFetcher {
         final SortedSetDocValues values = e.getSortedSetDocValues(localId, 
leafReader, readerOrd);
         if (values != null) {
           final List<Object> outValues = new ArrayList<>();
-          for (long ord = values.nextOrd();
-              ord != SortedSetDocValues.NO_MORE_DOCS;
-              ord = values.nextOrd()) {
+          for (int o=0; o<values.docValueCount(); o++) {
+            long ord = values.nextOrd();
             BytesRef value = values.lookupOrd(ord);
             outValues.add(e.schemaField.getType().toObject(e.schemaField, 
value));
           }
diff --git a/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java 
b/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
index b78085e2cd5..c337a12eb9c 100644
--- a/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
+++ b/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
@@ -316,6 +316,7 @@ public class SolrIndexSearcher extends IndexSearcher 
implements Closeable, SolrI
     }
 
     try {
+      log.info("Offending query: " + query);
       super.search(query, collector);
     } catch (ExitableDirectoryReader.ExitingReaderException
         | CancellableCollector.QueryCancelledException x) {
diff --git a/solr/core/src/java/org/apache/solr/search/facet/AvgAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/AvgAgg.java
index d58bd3f477c..27a6da09c46 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/AvgAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/AvgAgg.java
@@ -152,7 +152,8 @@ public class AvgAgg extends SimpleAggValueSource {
     @Override
     protected void collectValues(int doc, int slot) throws IOException {
       long ord;
-      while ((ord = values.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        ord = values.nextOrd();
         BytesRef term = values.lookupOrd(ord);
         Object obj = sf.getType().toObject(sf, term);
         double val = obj instanceof Date ? ((Date) obj).getTime() : ((Number) 
obj).doubleValue();
diff --git a/solr/core/src/java/org/apache/solr/search/facet/CountValsAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/CountValsAgg.java
index 807b4b2d839..2bd1eadfa36 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/CountValsAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/CountValsAgg.java
@@ -102,7 +102,8 @@ public class CountValsAgg extends SimpleAggValueSource {
 
     @Override
     protected void collectValues(int doc, int slot) throws IOException {
-      while (values.nextOrd() != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        values.nextOrd();
         result[slot]++;
       }
     }
diff --git a/solr/core/src/java/org/apache/solr/search/facet/DocValuesAcc.java 
b/solr/core/src/java/org/apache/solr/search/facet/DocValuesAcc.java
index 7f4eca64ca4..922690f16a4 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/DocValuesAcc.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/DocValuesAcc.java
@@ -376,7 +376,8 @@ public abstract class DocValuesAcc extends SlotAcc {
     @Override
     protected void collectValues(int doc, int slot) throws IOException {
       long ord;
-      while ((ord = values.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        ord = values.nextOrd();
         BytesRef term = values.lookupOrd(ord);
         Object obj = sf.getType().toObject(sf, term);
         double val = obj instanceof Date ? ((Date) obj).getTime() : ((Number) 
obj).doubleValue();
diff --git a/solr/core/src/java/org/apache/solr/search/facet/MinMaxAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/MinMaxAgg.java
index 72b53ae7d23..487f9aad9bf 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/MinMaxAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/MinMaxAgg.java
@@ -540,7 +540,8 @@ public class MinMaxAgg extends SimpleAggValueSource {
         newOrd = subDv.nextOrd();
       } else { // max
         long ord;
-        while ((ord = subDv.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+        for (int o=0; o<subDv.docValueCount(); o++) {
+          ord = subDv.nextOrd();
           newOrd = ord;
         }
       }
diff --git a/solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java
index cea2c801d38..de9416a68f0 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java
@@ -355,7 +355,8 @@ public class PercentileAgg extends SimpleAggValueSource {
         digests[slot] = digest = new AVLTreeDigest(100);
       }
       long ord;
-      while ((ord = values.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        ord = values.nextOrd();
         BytesRef term = values.lookupOrd(ord);
         Object obj = sf.getType().toObject(sf, term);
         double val = obj instanceof Date ? ((Date) obj).getTime() : ((Number) 
obj).doubleValue();
diff --git a/solr/core/src/java/org/apache/solr/search/facet/SumAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/SumAgg.java
index f7f9dbff286..cec75e6e372 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/SumAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/SumAgg.java
@@ -107,7 +107,8 @@ public class SumAgg extends SimpleAggValueSource {
     @Override
     protected void collectValues(int doc, int slot) throws IOException {
       long ord;
-      while ((ord = values.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        ord = values.nextOrd();
         BytesRef term = values.lookupOrd(ord);
         Object obj = sf.getType().toObject(sf, term);
         double val = obj instanceof Date ? ((Date) obj).getTime() : ((Number) 
obj).doubleValue();
diff --git a/solr/core/src/java/org/apache/solr/search/facet/SumsqAgg.java 
b/solr/core/src/java/org/apache/solr/search/facet/SumsqAgg.java
index bdc6d3d1efa..15b03abd7c8 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/SumsqAgg.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/SumsqAgg.java
@@ -94,7 +94,8 @@ public class SumsqAgg extends SimpleAggValueSource {
     @Override
     protected void collectValues(int doc, int slot) throws IOException {
       long ord;
-      while ((ord = values.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<values.docValueCount(); o++) {
+        ord = values.nextOrd();
         BytesRef term = values.lookupOrd(ord);
         Object obj = sf.getType().toObject(sf, term);
         double val = obj instanceof Date ? ((Date) obj).getTime() : ((Number) 
obj).doubleValue();
diff --git 
a/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java 
b/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
index 49fc19fdc8e..a1f14bec9bd 100644
--- a/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
+++ b/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
@@ -147,7 +147,8 @@ abstract class GraphEdgeCollector extends SimpleCollector 
implements Collector {
       if (doc == docTermOrds.docID()) {
         BytesRef edgeValue = new BytesRef();
         long ord;
-        while ((ord = docTermOrds.nextOrd()) != 
SortedSetDocValues.NO_MORE_DOCS) {
+        for (int o=0; o<docTermOrds.docValueCount(); o++) {
+          ord = docTermOrds.nextOrd();
           edgeValue = docTermOrds.lookupOrd(ord);
           // add the edge id to the collector terms.
           collectorTerms.add(edgeValue);
diff --git 
a/solr/core/src/java/org/apache/solr/search/join/MultiValueTermOrdinalCollector.java
 
b/solr/core/src/java/org/apache/solr/search/join/MultiValueTermOrdinalCollector.java
index 60ebb4ca786..ea2ffcc7309 100644
--- 
a/solr/core/src/java/org/apache/solr/search/join/MultiValueTermOrdinalCollector.java
+++ 
b/solr/core/src/java/org/apache/solr/search/join/MultiValueTermOrdinalCollector.java
@@ -55,8 +55,9 @@ public class MultiValueTermOrdinalCollector extends 
SimpleCollector {
     final int globalDoc = docBase + doc;
 
     if (topLevelDocValues.advanceExact(globalDoc)) {
-      long ord = SortedSetDocValues.NO_MORE_DOCS;
-      while ((ord = topLevelDocValues.nextOrd()) != 
SortedSetDocValues.NO_MORE_DOCS) {
+      long ord;
+      for (int o=0; o<topLevelDocValues.docValueCount(); o++) {
+        ord = topLevelDocValues.nextOrd();
         topLevelDocValuesBitSet.set(ord);
       }
     }
diff --git a/solr/core/src/java/org/apache/solr/uninverting/DocTermOrds.java 
b/solr/core/src/java/org/apache/solr/uninverting/DocTermOrds.java
index 6574fde07d6..4d2c02fef8f 100644
--- a/solr/core/src/java/org/apache/solr/uninverting/DocTermOrds.java
+++ b/solr/core/src/java/org/apache/solr/uninverting/DocTermOrds.java
@@ -919,7 +919,7 @@ public class DocTermOrds implements Accountable {
           return d;
         }
       }
-      return doc = NO_MORE_DOCS;
+      return doc = -1; // nocommit is this the right fix?
     }
 
     @Override
diff --git a/solr/core/src/test-files/solr/collection1/conf/schema_codec.xml 
b/solr/core/src/test-files/solr/collection1/conf/schema_codec.xml
index 5095c0c01ac..a23f5fbc285 100644
--- a/solr/core/src/test-files/solr/collection1/conf/schema_codec.xml
+++ b/solr/core/src/test-files/solr/collection1/conf/schema_codec.xml
@@ -20,7 +20,7 @@
        as a way to vet that the configuration actually matters.
   -->
   <fieldType name="string_direct" class="solr.StrField" 
postingsFormat="Direct" docValuesFormat="Asserting" />
-  <fieldType name="string_standard" class="solr.StrField" 
postingsFormat="Lucene912"/>
+  <fieldType name="string_standard" class="solr.StrField" 
postingsFormat="Lucene101"/>
 
   <fieldType name="string_disk" class="solr.StrField" />
 
diff --git 
a/solr/core/src/test/org/apache/solr/cloud/DocValuesNotIndexedTest.java 
b/solr/core/src/test/org/apache/solr/cloud/DocValuesNotIndexedTest.java
index 5937ed75cfd..c65da110ec7 100644
--- a/solr/core/src/test/org/apache/solr/cloud/DocValuesNotIndexedTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/DocValuesNotIndexedTest.java
@@ -478,6 +478,7 @@ public class DocValuesNotIndexedTest extends 
SolrCloudTestCase {
       fieldAttributes.put("indexed", "false");
       fieldAttributes.put("multiValued", multi ? "true" : "false");
       fieldAttributes.put("docValues", "true");
+      fieldAttributes.put("useDocValuesAsStored", "true");
       updateList.add(new AddField(fieldAttributes));
     }
   }
diff --git a/solr/core/src/test/org/apache/solr/core/TestCodecSupport.java 
b/solr/core/src/test/org/apache/solr/core/TestCodecSupport.java
index 811efc3a791..780bd3c676e 100644
--- a/solr/core/src/test/org/apache/solr/core/TestCodecSupport.java
+++ b/solr/core/src/test/org/apache/solr/core/TestCodecSupport.java
@@ -25,6 +25,7 @@ import java.util.Set;
 //TBD which codec to fall back to
 import org.apache.lucene.backward_codecs.lucene90.Lucene90Codec;
 import org.apache.lucene.codecs.Codec;
+import org.apache.lucene.codecs.lucene101.Lucene101Codec;
 import org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat;
 import org.apache.lucene.codecs.perfield.PerFieldPostingsFormat;
 import org.apache.lucene.index.SegmentInfo;
@@ -227,7 +228,7 @@ public class TestCodecSupport extends SolrTestCaseJ4 {
     assertEquals(
         "Default Solr compression mode changed. Is this expected?",
         SchemaCodecFactory.SOLR_DEFAULT_COMPRESSION_MODE,
-        Lucene90Codec.Mode.valueOf("BEST_SPEED"));
+        Lucene101Codec.Mode.valueOf("BEST_SPEED"));
 
     String previousCoreName = h.coreName;
     String newCoreName = "core_with_default_compression";
diff --git a/solr/core/src/test/org/apache/solr/schema/DocValuesMultiTest.java 
b/solr/core/src/test/org/apache/solr/schema/DocValuesMultiTest.java
index 87f0469a95a..c6cb0bf6d59 100644
--- a/solr/core/src/test/org/apache/solr/schema/DocValuesMultiTest.java
+++ b/solr/core/src/test/org/apache/solr/schema/DocValuesMultiTest.java
@@ -96,14 +96,13 @@ public class DocValuesMultiTest extends SolrTestCaseJ4 {
         assertEquals(0, dv.nextDoc());
         assertEquals(0, dv.nextOrd());
         assertEquals(1, dv.nextOrd());
-        assertEquals(SortedSetDocValues.NO_MORE_DOCS, dv.nextOrd());
+        assertEquals(2, dv.docValueCount());
 
         dv = reader.getSortedSetDocValues("booldv");
         assertEquals(0, dv.nextDoc());
         assertEquals(0, dv.nextOrd());
         assertEquals(1, dv.nextOrd());
-        assertEquals(SortedSetDocValues.NO_MORE_DOCS, dv.nextOrd());
-
+        assertEquals(2, dv.docValueCount());
       } finally {
         searcherRef.decref();
       }
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestDocTermOrds.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestDocTermOrds.java
index 92e80b87a35..c7f5d955965 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestDocTermOrds.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestDocTermOrds.java
@@ -123,18 +123,18 @@ public class TestDocTermOrds extends SolrTestCase {
     assertEquals(0, iter.nextOrd());
     assertEquals(1, iter.nextOrd());
     assertEquals(2, iter.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, iter.nextOrd());
+    assertEquals(3, iter.docValueCount());
 
     assertEquals(1, iter.nextDoc());
     assertEquals(3, iter.nextOrd());
     assertEquals(4, iter.nextOrd());
     assertEquals(5, iter.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, iter.nextOrd());
+    assertEquals(3, iter.docValueCount());
 
     assertEquals(2, iter.nextDoc());
     assertEquals(0, iter.nextOrd());
     assertEquals(5, iter.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, iter.nextOrd());
+    assertEquals(2, iter.docValueCount());
 
     r.close();
     dir.close();
@@ -439,7 +439,8 @@ public class TestDocTermOrds extends SolrTestCase {
       final int[] answers = idToOrds[(int) docIDToID.longValue()];
       int upto = 0;
       long ord;
-      while ((ord = iter.nextOrd()) != SortedSetDocValues.NO_MORE_DOCS) {
+      for (int o=0; o<iter.docValueCount(); o++) {
+        ord = iter.nextOrd();
         te.seekExact(ord);
         final BytesRef expected = termsArray[answers[upto++]];
         if (VERBOSE) {
@@ -517,12 +518,12 @@ public class TestDocTermOrds extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.getValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(-3, LegacyNumericUtils.prefixCodedToInt(value));
@@ -559,12 +560,12 @@ public class TestDocTermOrds extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.docValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(-3, LegacyNumericUtils.prefixCodedToLong(value));
@@ -694,15 +695,15 @@ public class TestDocTermOrds extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(0, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(3, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals("bar", value.utf8ToString());
diff --git a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCache.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCache.java
index de97436c38e..c0d7985955f 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCache.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCache.java
@@ -281,13 +281,10 @@ public class TestFieldCache extends SolrTestCase {
           assertEquals(i, termOrds.nextDoc());
         }
         long ord = termOrds.nextOrd();
-        assertNotEquals(ord, SortedSetDocValues.NO_MORE_DOCS);
         BytesRef scratch = termOrds.lookupOrd(ord);
         assertEquals(v, scratch);
       }
-      if (i == termOrds.docID()) {
-        assertEquals(SortedSetDocValues.NO_MORE_DOCS, termOrds.nextOrd());
-      }
+      assertEquals(i, termOrds.docValueCount());
     }
 
     // test bad field
@@ -501,7 +498,7 @@ public class TestFieldCache extends SolrTestCase {
     SortedSetDocValues sortedSet = FieldCache.DEFAULT.getDocTermOrds(ar, 
"sorted", null);
     assertEquals(0, sortedSet.nextDoc());
     assertEquals(0, sortedSet.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, sortedSet.nextOrd());
+    assertEquals(1, sortedSet.docValueCount());
     assertEquals(1, sortedSet.getValueCount());
 
     bits = FieldCache.DEFAULT.getDocsWithField(ar, "sorted", null);
@@ -569,7 +566,6 @@ public class TestFieldCache extends SolrTestCase {
     assertEquals(0, sortedSet.nextDoc());
     assertEquals(0, sortedSet.nextOrd());
     assertEquals(1, sortedSet.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, sortedSet.nextOrd());
     assertEquals(2, sortedSet.getValueCount());
 
     bits = FieldCache.DEFAULT.getDocsWithField(ar, "sortedset", null);
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheVsDocValues.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheVsDocValues.java
index 76a5992ea11..e135b9a6867 100644
--- 
a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheVsDocValues.java
+++ 
b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheVsDocValues.java
@@ -435,7 +435,7 @@ public class TestFieldCacheVsDocValues extends SolrTestCase 
{
       if (docID == NO_MORE_DOCS) {
         break;
       }
-      long expectedOrd;
+      long expectedOrd; // nocommit fix
       while ((expectedOrd = expected.nextOrd()) != NO_MORE_ORDS) {
         assertEquals(expectedOrd, actual.nextOrd());
       }
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestUninvertingReader.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestUninvertingReader.java
index 85290734443..2f02e74f601 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestUninvertingReader.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestUninvertingReader.java
@@ -86,12 +86,12 @@ public class TestUninvertingReader extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.getValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(-3, LegacyNumericUtils.prefixCodedToInt(value));
@@ -129,12 +129,12 @@ public class TestUninvertingReader extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.getValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.docValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(Float.floatToRawIntBits(-3f), 
LegacyNumericUtils.prefixCodedToInt(value));
@@ -171,12 +171,12 @@ public class TestUninvertingReader extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.docValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(-3, LegacyNumericUtils.prefixCodedToLong(value));
@@ -213,12 +213,12 @@ public class TestUninvertingReader extends SolrTestCase {
 
     assertEquals(0, v.nextDoc());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(1, v.docValueCount());
 
     assertEquals(1, v.nextDoc());
     assertEquals(0, v.nextOrd());
     assertEquals(1, v.nextOrd());
-    assertEquals(SortedSetDocValues.NO_MORE_DOCS, v.nextOrd());
+    assertEquals(2, v.docValueCount());
 
     BytesRef value = v.lookupOrd(0);
     assertEquals(Double.doubleToRawLongBits(-3d), 
LegacyNumericUtils.prefixCodedToLong(value));
diff --git a/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java 
b/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java
index 2a59bbb8312..845d7af4d60 100644
--- a/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java
+++ b/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java
@@ -115,7 +115,7 @@ public class SolrIndexConfigTest extends SolrTestCaseJ4 {
     ConcurrentMergeScheduler ms = (ConcurrentMergeScheduler) 
iwc.getMergeScheduler();
     assertEquals("ms.maxMergeCount", 987, ms.getMaxMergeCount());
     assertEquals("ms.maxThreadCount", 42, ms.getMaxThreadCount());
-    assertTrue("ms.isAutoIOThrottle", ms.getAutoIOThrottle());
+    assertFalse("ms.isAutoIOThrottle", ms.getAutoIOThrottle());
   }
 
   @Test

Reply via email to