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]
