john-wagster opened a new issue, #15761:
URL: https://github.com/apache/lucene/issues/15761

   ### Description
   
   IllegalArgumentException: Inconsistency of field data structures across 
documents for field [test] of doc [1]. doc values skip index type: expected 
'RANGE', but it has 'NONE'.
   
   got this while doing an unrelated PR build: 
https://github.com/apache/lucene/actions/runs/22317221746/job/64565725151?pr=15753
   
   <details>
   <summary>failure stack</summary>
   
   
   ```
   org.apache.lucene.index.TestIndexWriter > test suite's output saved to 
/home/runner/work/lucene/lucene/lucene/core/build/test-results/test/outputs/OUTPUT-org.apache.lucene.index.TestIndexWriter.txt,
 copied below:
     2> Feb 24, 2026 5:31:01 ULUCHELO 
com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler
 uncaughtException
     2> WARNING: Uncaught exception in thread: Thread[#916,Lucene Merge Thread 
#8,5,TGRP-TestIndexWriter]
     2> org.apache.lucene.index.MergePolicy$MergeException
     2>         at __randomizedtesting.SeedInfo.seed([3279C1B65B51472E]:0)
     2>         at 
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:761)
     2>         at 
org.apache.lucene.tests.index.SuppressingConcurrentMergeScheduler.handleMergeException(SuppressingConcurrentMergeScheduler.java:31)
     2>         at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:753)
     2> 
     2> Feb 24, 2026 5:31:01 ULUCHELO 
com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler
 uncaughtException
     2> WARNING: Uncaught exception in thread: Thread[#915,Lucene Merge Thread 
#7,5,TGRP-TestIndexWriter]
     2> org.apache.lucene.index.MergePolicy$MergeException
     2>         at __randomizedtesting.SeedInfo.seed([3279C1B65B51472E]:0)
     2>         at 
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:761)
     2>         at 
org.apache.lucene.tests.index.SuppressingConcurrentMergeScheduler.handleMergeException(SuppressingConcurrentMergeScheduler.java:31)
     2>         at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:753)
     2> 
      >     com.carrotsearch.randomizedtesting.UncaughtExceptionError: Captured 
an uncaught exception in thread: Thread[id=916, name=Lucene Merge Thread #8, 
state=RUNNABLE, group=TGRP-TestIndexWriter]
      > 
      >         Caused by:
      >         org.apache.lucene.index.MergePolicy$MergeException
      >             at __randomizedtesting.SeedInfo.seed([3279C1B65B51472E]:0)
      >             at 
app//org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:761)
      >             at 
app//org.apache.lucene.tests.index.SuppressingConcurrentMergeScheduler.handleMergeException(SuppressingConcurrentMergeScheduler.java:31)
      >             at 
app//org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:753)
      > 
      >     com.carrotsearch.randomizedtesting.UncaughtExceptionError: Captured 
an uncaught exception in thread: Thread[id=915, name=Lucene Merge Thread #7, 
state=RUNNABLE, group=TGRP-TestIndexWriter]
      > 
      >         Caused by:
      >         org.apache.lucene.index.MergePolicy$MergeException
      >             at __randomizedtesting.SeedInfo.seed([3279C1B65B51472E]:0)
      >             at 
app//org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:761)
      >             at 
app//org.apache.lucene.tests.index.SuppressingConcurrentMergeScheduler.handleMergeException(SuppressingConcurrentMergeScheduler.java:31)
      >             at 
app//org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:753)
     2> NOTE: reproduce with: gradlew test --tests 
TestIndexWriter.testThreadInterruptDeadlock -Dtests.seed=3279C1B65B51472E 
-Dtests.locale=bem-Latn-ZM -Dtests.timezone=Pacific/Tarawa -Dtests.asserts=true 
-Dtests.file.encoding=UTF-8
     2> java.lang.IllegalArgumentException: Inconsistency of field data 
structures across documents for field [test] of doc [1]. doc values skip index 
type: expected 'RANGE', but it has 'NONE'.
     2>         at 
org.apache.lucene.index.IndexingChain$FieldSchema.raiseNotSame(IndexingChain.java:1470)
     2>         at 
org.apache.lucene.index.IndexingChain$FieldSchema.assertSame(IndexingChain.java:1465)
     2>         at 
org.apache.lucene.index.IndexingChain$FieldSchema.assertSameSchema(IndexingChain.java:1557)
     2>         at 
org.apache.lucene.index.IndexingChain.processDocument(IndexingChain.java:601)
     2>         at 
org.apache.lucene.index.DocumentsWriterPerThread.updateDocuments(DocumentsWriterPerThread.java:274)
     2>         at 
org.apache.lucene.index.DocumentsWriter.updateDocuments(DocumentsWriter.java:427)
     2>         at 
org.apache.lucene.index.IndexWriter.updateDocuments(IndexWriter.java:1563)
     2>         at 
org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1845)
     2>         at 
org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1489)
     2>         at 
org.apache.lucene.index.TestIndexWriter.lambda$testDocValuesMixedSkippingIndex$0(TestIndexWriter.java:4964)
     2>         at 
org.apache.lucene.tests.util.LuceneTestCase._expectThrows(LuceneTestCase.java:3090)
     2>         at 
org.apache.lucene.tests.util.LuceneTestCase.expectThrows(LuceneTestCase.java:2930)
     2>         at 
org.apache.lucene.tests.util.LuceneTestCase.expectThrows(LuceneTestCase.java:2921)
     2>         at 
org.apache.lucene.index.TestIndexWriter.testDocValuesMixedSkippingIndex(TestIndexWriter.java:4964)
     2>         at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
     2>         at java.base/java.lang.reflect.Method.invoke(Method.java:565)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1763)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:946)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:982)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:996)
     2>         at 
org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:48)
     2>         at 
org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43)
     2>         at 
org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:45)
     2>         at 
org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:60)
     2>         at 
org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:44)
     2>         at org.junit.rules.RunRules.evaluate(RunRules.java:20)
     2>         at 
com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
     2>         at 
com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:390)
     2>         at 
com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:843)
     2>         at 
com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:490)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:955)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:840)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:891)
     2>         at 
com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:902)
     2>         at 
org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43)
     2>         at 
com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
     2>         at 
org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:38)
     2>         at 
com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
     2>         at 
com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
     2>         at 
com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
     2>         at 
com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
     2>         at 
org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:52)
     2>         at 
org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43)
     2>         at 
org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:44)
     2>         at 
org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:60)
     2>         at 
org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:47)
     2>         at org.junit.rules.RunRules.evaluate(RunRules.java:20)
     2>         at 
com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
     2>         at 
com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:390)
     2>         at 
com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0(ThreadLeakControl.java:850)
     2>         at java.base/java.lang.Thread.run(Thread.java:1474)
     2> NOTE: test params are: codec=CheapBastard, 
sim=Asserting(RandomSimilarity(queryNorm=false): {=DFR I(ne)LZ(0.3), c=DFR GL1, 
string=DFI(ChiSquared), f1=DFI(Saturated), body=ClassicSimilarity, f2=IB 
SPL-LZ(0.3), content=DFR I(n)B2, str=DFR I(n)L3(800.0), tvtest=DFI(Saturated), 
content4=IB SPL-D2, field=DFI(Saturated), content1=IB LL-D3(800.0), binary=DFR 
I(n)B1, str2=IB LL-D3(800.0), id=DFI(ChiSquared), myfield=DFR I(ne)L1}), 
locale=bem-Latn-ZM, timezone=Pacific/Tarawa
     2> NOTE: Linux 6.14.0-1017-azure aarch64/Eclipse Adoptium 25.0.2 
(64-bit)/cpus=1,threads=1,free=251434840,total=347602944
     2> NOTE: All tests run in this JVM: [TestExternalCodecs, 
TestAbstractAnalysisFactory, TestCachingTokenFilter, TestCharacterUtils, 
TestReusableStringReader, TestStandardFactories, TestSimpleAttributeImpl, 
TestCompoundFormat, TestFastCompressionMode, TestFlatVectorScorer, 
TestLucene104PostingsFormat, TestIndexedDISI, 
TestLucene90DocValuesFormatVariableSkipInterval, 
TestLucene90NormsFormatMergeInstance, 
TestLucene90StoredFieldsFormatHighCompression, 
TestCompressingTermVectorsFormat, TestLucene99HnswVectorsFormatV0, 
TestPerFieldPostingsFormat, TestDocValuesLongHashSet, TestFeatureField, 
TestFloatRange, TestLatLonDocValuesField, TestLatLonLineShapeQueries, 
TestLatLonMultiPolygonShapeQueries, TestLatLonPointPointQueries, 
TestLatLonPolygonShapeQueries, TestLongDistanceFeatureQuery, 
TestShapeDocValues, TestXYMultiLineShapeQueries, TestXYPointShapeQueries, 
TestXYShapeEncoding, TestGeoUtils, TestPolygon, TestTessellator, TestXYPolygon, 
Test2BNumericDocValues, Test2BPostingsBytes, Test4GBS
 toredFields, TestAllFilesDetectTruncation, TestAtomicUpdate, TestBinaryTerms, 
TestCachingMergeContext, TestConcurrentApproximatePriorityQueue, 
TestCrashCausesCorruptIndex, TestDeletionPolicy, TestDoc, TestDocValues, 
TestDocsWithFieldSet, TestDocumentsWriterStallControl, 
TestExitableDirectoryReader, TestFieldUpdatesBuffer, TestFilterIndexInput, 
TestFlushByRamOrCountsPolicy, TestIndexCommit, TestIndexOptions, 
TestIndexWriter]
   ```
   
   </details>
   
   ### Gradle command to reproduce
   
   ./gradlew test --tests TestIndexWriter.testThreadInterruptDeadlock 
-Dtests.seed=3279C1B65B51472E -Dtests.locale=bem-Latn-ZM 
-Dtests.timezone=Pacific/Tarawa -Dtests.asserts=true -Dtests.file.encoding=UTF-8
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to