It appears to be a test bug -- the test indexes two documents, while changing Codec and commit in between (so two segments are created). It then assumes that the order of the documents in the reader remains the same (d0, d1), but it's actually d1,d0, hence the failure.
I see that MockRandomMergePolicy is picked, and that it shuffles the segments. I'll fix the test to be less sensitive to that. Shai On Fri, Sep 27, 2013 at 11:11 PM, Michael McCandless < [email protected]> wrote: > This one reproduces; is anyone looking? > > Mike McCandless > > http://blog.mikemccandless.com > > > On Thu, Sep 26, 2013 at 4:27 PM, Policeman Jenkins Server > <[email protected]> wrote: > > Build: http://jenkins.thetaphi.de/job/Lucene-Solr-trunk-Linux/7639/ > > Java: 32bit/jdk1.7.0_40 -client -XX:+UseSerialGC > > > > 1 tests failed. > > REGRESSION: > org.apache.lucene.index.TestNumericDocValuesUpdates.testChangeCodec > > > > Error Message: > > expected:<12> but was:<17> > > > > Stack Trace: > > java.lang.AssertionError: expected:<12> but was:<17> > > at > __randomizedtesting.SeedInfo.seed([A099DBB8181A4538:C1FFAD77A92F9D1E]:0) > > at org.junit.Assert.fail(Assert.java:93) > > at org.junit.Assert.failNotEquals(Assert.java:647) > > at org.junit.Assert.assertEquals(Assert.java:128) > > at org.junit.Assert.assertEquals(Assert.java:472) > > at org.junit.Assert.assertEquals(Assert.java:456) > > at > org.apache.lucene.index.TestNumericDocValuesUpdates.testChangeCodec(TestNumericDocValuesUpdates.java:1074) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1559) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner.access$600(RandomizedRunner.java:79) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:737) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:773) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:787) > > at > org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:50) > > at > org.apache.lucene.util.TestRuleFieldCacheSanity$1.evaluate(TestRuleFieldCacheSanity.java:51) > > 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:70) > > 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:358) > > at > com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:782) > > at > com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:442) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:746) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(RandomizedRunner.java:648) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(RandomizedRunner.java:682) > > at > com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:693) > > 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 > 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:70) > > 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:358) > > at java.lang.Thread.run(Thread.java:724) > > > > > > > > > > Build Log: > > [...truncated 1511 lines...] > > [junit4] Suite: org.apache.lucene.index.TestNumericDocValuesUpdates > > [junit4] 2> NOTE: reproduce with: ant test > -Dtestcase=TestNumericDocValuesUpdates -Dtests.method=testChangeCodec > -Dtests.seed=A099DBB8181A4538 -Dtests.multiplier=3 -Dtests.slow=true > -Dtests.locale=es_UY -Dtests.timezone=Africa/Mogadishu > -Dtests.file.encoding=US-ASCII > > [junit4] FAILURE 0.02s J0 | > TestNumericDocValuesUpdates.testChangeCodec <<< > > [junit4] > Throwable #1: java.lang.AssertionError: expected:<12> > but was:<17> > > [junit4] > at > __randomizedtesting.SeedInfo.seed([A099DBB8181A4538:C1FFAD77A92F9D1E]:0) > > [junit4] > at > org.apache.lucene.index.TestNumericDocValuesUpdates.testChangeCodec(TestNumericDocValuesUpdates.java:1074) > > [junit4] > at java.lang.Thread.run(Thread.java:724) > > [junit4] 2> NOTE: test params are: codec=Lucene45: > {f=MockFixedIntBlock(blockSize=1849), > ndv=PostingsFormat(name=Lucene41WithOrds), > id=PostingsFormat(name=Asserting), > dvUpdateKey=MockFixedIntBlock(blockSize=1849), > foo=MockFixedIntBlock(blockSize=1849), > updKey=PostingsFormat(name=Lucene41WithOrds), > key=PostingsFormat(name=Asserting), k1=MockFixedIntBlock(blockSize=1849), > k2=PostingsFormat(name=Asserting)}, > docValues:{f6=DocValuesFormat(name=SimpleText), > val=DocValuesFormat(name=Memory), f7=DocValuesFormat(name=Memory), > f8=DocValuesFormat(name=Lucene45), f9=DocValuesFormat(name=Asserting), > f10=DocValuesFormat(name=Memory), ssdv=DocValuesFormat(name=Lucene45), > ndv=DocValuesFormat(name=SimpleText), cf10=DocValuesFormat(name=Lucene45), > ndv1=DocValuesFormat(name=Memory), ndv2=DocValuesFormat(name=Lucene45), > f1=DocValuesFormat(name=Asserting), f0=DocValuesFormat(name=Lucene45), > f3=DocValuesFormat(name=Memory), bdv=DocValuesFormat(name=SimpleText), > f2=DocValuesFormat(name=SimpleText), f5=DocValuesFormat(name=Asserting), > f4=DocValuesFormat(name=Lucene45), f=DocValuesFormat(name=Lucene45), > sdv=DocValuesFormat(name=Memory), cf5=DocValuesFormat(name=Lucene45), > cf6=DocValuesFormat(name=Asserting), cf3=DocValuesFormat(name=SimpleText), > cf4=DocValuesFormat(name=Memory), cf9=DocValuesFormat(name=Lucene45), > cf7=DocValuesFormat(name=SimpleText), cf8=DocValuesFormat(name=Memory), > cf2=DocValuesFormat(name=Asserting), cf1=DocValuesFormat(name=Lucene45), > cf0=DocValuesFormat(name=Memory), cf=DocValuesFormat(name=Asserting)}, > sim=DefaultSimilarity, locale=es_UY, timezone=Africa/Mogadishu > > [junit4] 2> NOTE: Linux 3.2.0-53-generic i386/Oracle Corporation > 1.7.0_40 (32-bit)/cpus=8,threads=1,free=57984248,total=202276864 > > [junit4] 2> NOTE: All tests run in this JVM: [TestRegexpRandom, > Nested, Nested, Nested, Nested, Nested, Nested, Nested, Nested, Nested, > Nested, Nested, Nested, Nested, Nested, Nested, Nested, Nested, Nested, > Nested, Nested, Nested, TestCompiledAutomaton, TestSimilarityProvider, > TestDeletionPolicy, TestLucene40DocValuesFormat, TestMultiPhraseQuery, > TestParallelAtomicReader, TestDocIdBitSet, TestEliasFanoSequence, > TestForTooMuchCloning, TestStressAdvance, TestSearch, TestSegmentTermEnum, > TestMultiValuedNumericRangeQuery, TestDateTools, TestForUtil, > TestRegexpQuery, TestArrayUtil, Test2BPositions, TestDemo, > TestBagOfPositions, TestConcurrentMergeScheduler, TestIsCurrent, > TestCloseableThreadLocal, Nested1, TestLock, TestLucene40PostingsReader, > Test2BPostings, TestNumericRangeQuery32, TestWAH8DocIdSet, > TestScoreCachingWrappingScorer, TestSearchAfter, TestEliasFanoDocIdSet, > TestPayloads, TestWildcardRandom, TestIndexWriter, TestUniqueTermCount, > TestMultiFields, TestPagedBytes, TestSegmentReader, > TestTopScoreDocCollector, TestFieldCacheSanityChecker, TestIndexCommit, > TestVirtualMethod, TestParallelTermEnum, TestSpecialOperations, > TestRollingUpdates, TestBlockPostingsFormat3, TestBroadWord, > TestTopFieldCollector, TestNRTThreads, TestBytesRef, TestPayloadsOnVectors, > TestPhrasePrefixQuery, TestComplexExplanations, TestFieldsReader, > TestIndexWriterMerging, Test2BTerms, TestFilterIterator, > TestSpanExplanationsOfNonMatches, TestPriorityQueue, TestSubScorerFreqs, > TestIndexableField, TestComplexExplanationsOfNonMatches, > TestMultiTermQueryRewrites, TestFieldCacheRewriteMethod, TestTermsEnum, > TestSimpleAttributeImpl, TestPhraseQuery, TestCompressingTermVectorsFormat, > TestBytesRefHash, TestSort, TestLucene41StoredFieldsFormat, > TestNumericRangeQuery64, TestSimilarity, TestDeterminism, > TestReusableStringReader, TestWildcard, TestSetOnce, Test2BPostingsBytes, > TestPrefixFilter, TestExternalCodecs, TestByteSlices, TestCompoundFile, > TestSentinelIntSet, TestFieldCacheTermsFilter, TestPostingsOffsets, > TestSearchForDuplicates, TestConstantScoreQuery, > TestDocumentsWriterDeleteQueue, TestFastDecompressionMode, > TestIndexWriterReader, TestFSTs, TestPackedInts, > TestBackwardsCompatibility, TestLookaheadTokenFilter, > TestIndexWriterExceptions, TestBasics, TestSloppyPhraseQuery, > TestIndexWriterMergePolicy, TestDuelingCodecs, > TestDocumentsWriterStallControl, TestStressIndexing, > TestDocTermOrdsRewriteMethod, TestIndexWriterUnicode, > TestIndexWriterForceMerge, TestSimpleExplanations, TestDirectoryReader, > TestDocTermOrdsRangeFilter, TestLockFactory, TestSegmentMerger, > TestFixedBitSet, TestToken, TestPostingsFormat, TestBooleanMinShouldMatch, > Test2BDocs, TestIndexWriterOnDiskFull, TestSpans, TestCustomNorms, > TestPayloadSpans, TestTransactionRollback, TestLucene40PostingsFormat, > TestSortDocValues, TestDocTermOrds, TestFastCompressionMode, Nested, > TestStressIndexing2, TestLazyProxSkipping, > TestRamUsageEstimatorOnWildAnimals, TestMergeSchedulerExternal, > TestFieldCacheRangeFilter, TestTermVectorsWriter, > TestCharTermAttributeImpl, TestFilteredQuery, TestDisjunctionMaxQuery, > TestOmitTf, TestNearSpansOrdered, TestSameScoresWithThreads, > TestQueryWrapperFilter, TestScorerPerf, TestNumericDocValuesUpdates] > > [junit4] Completed on J0 in 99.30s, 24 tests, 1 failure <<< FAILURES! > > > > [...truncated 10 lines...] > > BUILD FAILED > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:421: The > following error occurred while executing this line: > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:401: The > following error occurred while executing this line: > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:39: The > following error occurred while executing this line: > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/build.xml:49: > The following error occurred while executing this line: > > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-build.xml:1230: > The following error occurred while executing this line: > > > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-build.xml:873: > There were test failures: 368 suites, 2613 tests, 1 failure, 76 ignored (63 > assumptions) > > > > Total time: 10 minutes 53 seconds > > Build step 'Invoke Ant' marked build as failure > > Description set: Java: 32bit/jdk1.7.0_40 -client -XX:+UseSerialGC > > Archiving artifacts > > Recording test results > > Email was triggered for: Failure > > Sending email for trigger: Failure > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
