AssertingAtomicReader doesn't like the fact that a reader returns a non-null doc values instance although the field is not in field infos. However, this happens if a field is in the UninvertingReader mapping but not in field infos, in which case the filtered field infos don't report the field as existing while getSortedDocValues returns an empty instance.
I'm not sure if the bug is in AssertingAtomicReader or UninvertingReader though. I tend to think AssertingAtomicReader is correct since AtomicReader.getSortedDocValues says that is returns "null if no doc values were indexed for this field". What do you think? On Sat, Jun 21, 2014 at 9:30 AM, Policeman Jenkins Server <jenk...@thetaphi.de> wrote: > Build: http://jenkins.thetaphi.de/job/Lucene-Solr-trunk-Linux/10616/ > Java: 64bit/jdk1.8.0_20-ea-b15 -XX:+UseCompressedOops -XX:+UseSerialGC > > 1 tests failed. > REGRESSION: > org.apache.lucene.uninverting.TestFieldCacheSort.testEmptyStringVsNullStringSort > > Error Message: > > > Stack Trace: > java.lang.AssertionError > at > __randomizedtesting.SeedInfo.seed([1E5927301DFAE9DB:7FBA15E7659BEF6B]:0) > at > org.apache.lucene.index.AssertingAtomicReader.getSortedDocValues(AssertingAtomicReader.java:638) > at > org.apache.lucene.index.MultiDocValues.getSortedValues(MultiDocValues.java:311) > at > org.apache.lucene.index.SlowCompositeReaderWrapper.getSortedDocValues(SlowCompositeReaderWrapper.java:128) > at > org.apache.lucene.index.FilterAtomicReader.getSortedDocValues(FilterAtomicReader.java:414) > at > org.apache.lucene.index.FieldFilterAtomicReader.getSortedDocValues(FieldFilterAtomicReader.java:132) > at > org.apache.lucene.index.ParallelAtomicReader.getSortedDocValues(ParallelAtomicReader.java:288) > at > org.apache.lucene.index.FilterAtomicReader.getSortedDocValues(FilterAtomicReader.java:414) > at > org.apache.lucene.index.AssertingAtomicReader.getSortedDocValues(AssertingAtomicReader.java:635) > at org.apache.lucene.index.DocValues.getSorted(DocValues.java:273) > at > org.apache.lucene.search.FieldComparator$TermOrdValComparator.getSortedDocValues(FieldComparator.java:821) > at > org.apache.lucene.search.FieldComparator$TermOrdValComparator.setNextReader(FieldComparator.java:826) > at > org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.doSetNextReader(TopFieldCollector.java:97) > at > org.apache.lucene.search.SimpleCollector.getLeafCollector(SimpleCollector.java:33) > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:605) > at > org.apache.lucene.search.AssertingIndexSearcher.search(AssertingIndexSearcher.java:94) > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:573) > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:525) > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:502) > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:318) > at > org.apache.lucene.uninverting.TestFieldCacheSort.testEmptyStringVsNullStringSort(TestFieldCacheSort.java:1029) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1618) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:827) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:863) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:877) > at > org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:50) > at > org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:46) > at > com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55) > at > org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:49) > at > org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:65) > at > org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48) > at > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at > com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:360) > at > com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:793) > at > com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:453) > at > com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:836) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(RandomizedRunner.java:738) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(RandomizedRunner.java:772) > at > com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:783) > at > org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:46) > at > org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:42) > at > com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55) > at > com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39) > at > com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39) > at > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at > org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:43) > at > org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48) > at > org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:65) > at > org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:55) > at > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at > com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:360) > at java.lang.Thread.run(Thread.java:745) > > > > > Build Log: > [...truncated 8837 lines...] > [junit4] Suite: org.apache.lucene.uninverting.TestFieldCacheSort > [junit4] 2> NOTE: reproduce with: ant test > -Dtestcase=TestFieldCacheSort -Dtests.method=testEmptyStringVsNullStringSort > -Dtests.seed=1E5927301DFAE9DB -Dtests.multiplier=3 -Dtests.slow=true > -Dtests.locale=zh_TW -Dtests.timezone=Europe/Samara > -Dtests.file.encoding=UTF-8 > [junit4] FAILURE 0.10s J1 | > TestFieldCacheSort.testEmptyStringVsNullStringSort <<< > [junit4] > Throwable #1: java.lang.AssertionError > [junit4] > at > __randomizedtesting.SeedInfo.seed([1E5927301DFAE9DB:7FBA15E7659BEF6B]:0) > [junit4] > at > org.apache.lucene.index.AssertingAtomicReader.getSortedDocValues(AssertingAtomicReader.java:638) > [junit4] > at > org.apache.lucene.index.MultiDocValues.getSortedValues(MultiDocValues.java:311) > [junit4] > at > org.apache.lucene.index.SlowCompositeReaderWrapper.getSortedDocValues(SlowCompositeReaderWrapper.java:128) > [junit4] > at > org.apache.lucene.index.FilterAtomicReader.getSortedDocValues(FilterAtomicReader.java:414) > [junit4] > at > org.apache.lucene.index.FieldFilterAtomicReader.getSortedDocValues(FieldFilterAtomicReader.java:132) > [junit4] > at > org.apache.lucene.index.ParallelAtomicReader.getSortedDocValues(ParallelAtomicReader.java:288) > [junit4] > at > org.apache.lucene.index.FilterAtomicReader.getSortedDocValues(FilterAtomicReader.java:414) > [junit4] > at > org.apache.lucene.index.AssertingAtomicReader.getSortedDocValues(AssertingAtomicReader.java:635) > [junit4] > at > org.apache.lucene.index.DocValues.getSorted(DocValues.java:273) > [junit4] > at > org.apache.lucene.search.FieldComparator$TermOrdValComparator.getSortedDocValues(FieldComparator.java:821) > [junit4] > at > org.apache.lucene.search.FieldComparator$TermOrdValComparator.setNextReader(FieldComparator.java:826) > [junit4] > at > org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.doSetNextReader(TopFieldCollector.java:97) > [junit4] > at > org.apache.lucene.search.SimpleCollector.getLeafCollector(SimpleCollector.java:33) > [junit4] > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:605) > [junit4] > at > org.apache.lucene.search.AssertingIndexSearcher.search(AssertingIndexSearcher.java:94) > [junit4] > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:573) > [junit4] > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:525) > [junit4] > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:502) > [junit4] > at > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:318) > [junit4] > at > org.apache.lucene.uninverting.TestFieldCacheSort.testEmptyStringVsNullStringSort(TestFieldCacheSort.java:1029) > [junit4] > at java.lang.Thread.run(Thread.java:745) > [junit4] 2> NOTE: test params are: > codec=FastCompressingStoredFields(storedFieldsFormat=CompressingStoredFieldsFormat(compressionMode=FAST, > chunkSize=43), > termVectorsFormat=CompressingTermVectorsFormat(compressionMode=FAST, > chunkSize=43)), sim=RandomSimilarityProvider(queryNorm=true,coord=no): {t=LM > Jelinek-Mercer(0.700000), contents=IB SPL-L1, body=IB SPL-D1, value=DFR > I(ne)LZ(0.3)}, locale=zh_TW, timezone=Europe/Samara > [junit4] 2> NOTE: Linux 3.8.0-41-generic amd64/Oracle Corporation > 1.8.0_20-ea (64-bit)/cpus=8,threads=1,free=85880840,total=127729664 > [junit4] 2> NOTE: All tests run in this JVM: > [TestFieldCacheSanityChecker, TestDocTermOrds, TestBlockJoinSorter, > TestPKIndexSplitter, TestFieldCacheWithThreads, TestFieldCacheSort] > [junit4] Completed on J1 in 1.02s, 39 tests, 1 failure <<< FAILURES! > > [...truncated 61 lines...] > BUILD FAILED > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:467: The > following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:447: The > following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:45: The > following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/extra-targets.xml:37: The > following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/build.xml:544: The > following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-build.xml:2017: > The following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/module-build.xml:60: > The following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-build.xml:1296: > The following error occurred while executing this line: > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-build.xml:920: > There were test failures: 23 suites, 129 tests, 1 failure, 3 ignored (3 > assumptions) > > Total time: 31 minutes 24 seconds > Build step 'Invoke Ant' marked build as failure > Description set: Java: 64bit/jdk1.8.0_20-ea-b15 -XX:+UseCompressedOops > -XX:+UseSerialGC > Archiving artifacts > Recording test results > Email was triggered for: Failure - Any > Sending email for trigger: Failure - Any > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: dev-h...@lucene.apache.org -- Adrien --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org