This is an interesting failure. SpanNearQuery and PhraseQuery don't
get the same scores when searching for "X X" (twice the same term)
because span queries deduplicate terms, so the idfs are not summed up
in case a SpanNearQuery has twice the same terms.

I relaxed the assertion to only ensure both queries match the same set
if we have twice the same term.

On Fri, Jun 19, 2015 at 12:07 AM, Policeman Jenkins Server
<[email protected]> wrote:
> Build: http://jenkins.thetaphi.de/job/Lucene-Solr-5.x-Linux/12935/
> Java: 64bit/jdk1.8.0_60-ea-b12 -XX:-UseCompressedOops -XX:+UseSerialGC
>
> 1 tests failed.
> FAILED:  
> org.apache.lucene.search.spans.TestSpanSearchEquivalence.testSpanNearVersusPhrase
>
> Error Message:
> expected:<0.902436375617981> but was:<1.804872751235962>
>
> Stack Trace:
> java.lang.AssertionError: expected:<0.902436375617981> but 
> was:<1.804872751235962>
>         at 
> __randomizedtesting.SeedInfo.seed([B1C63E68D804616F:5A57DE9902C39571]:0)
>         at org.junit.Assert.fail(Assert.java:93)
>         at org.junit.Assert.failNotEquals(Assert.java:647)
>         at org.junit.Assert.assertEquals(Assert.java:443)
>         at org.junit.Assert.assertEquals(Assert.java:512)
>         at 
> org.apache.lucene.search.SearchEquivalenceTestBase.assertSameScores(SearchEquivalenceTestBase.java:340)
>         at 
> org.apache.lucene.search.SearchEquivalenceTestBase.assertSameScores(SearchEquivalenceTestBase.java:315)
>         at 
> org.apache.lucene.search.spans.TestSpanSearchEquivalence.testSpanNearVersusPhrase(TestSpanSearchEquivalence.java:159)
>         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:497)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1627)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:836)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:872)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:886)
>         at 
> org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:50)
>         at 
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:46)
>         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:365)
>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:798)
>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:458)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:845)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(RandomizedRunner.java:747)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(RandomizedRunner.java:781)
>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:792)
>         at 
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:46)
>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
>         at 
> org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:42)
>         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:54)
>         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:365)
>         at java.lang.Thread.run(Thread.java:745)
>
>
>
>
> Build Log:
> [...truncated 891 lines...]
>    [junit4] Suite: org.apache.lucene.search.spans.TestSpanSearchEquivalence
>    [junit4]   2> NOTE: reproduce with: ant test  
> -Dtestcase=TestSpanSearchEquivalence -Dtests.method=testSpanNearVersusPhrase 
> -Dtests.seed=B1C63E68D804616F -Dtests.multiplier=3 -Dtests.slow=true 
> -Dtests.locale=uk_UA -Dtests.timezone=Mexico/BajaNorte -Dtests.asserts=true 
> -Dtests.file.encoding=US-ASCII
>    [junit4] FAILURE 0.07s J1 | 
> TestSpanSearchEquivalence.testSpanNearVersusPhrase <<<
>    [junit4]    > Throwable #1: java.lang.AssertionError: 
> expected:<0.902436375617981> but was:<1.804872751235962>
>    [junit4]    >        at 
> __randomizedtesting.SeedInfo.seed([B1C63E68D804616F:5A57DE9902C39571]:0)
>    [junit4]    >        at 
> org.apache.lucene.search.SearchEquivalenceTestBase.assertSameScores(SearchEquivalenceTestBase.java:340)
>    [junit4]    >        at 
> org.apache.lucene.search.SearchEquivalenceTestBase.assertSameScores(SearchEquivalenceTestBase.java:315)
>    [junit4]    >        at 
> org.apache.lucene.search.spans.TestSpanSearchEquivalence.testSpanNearVersusPhrase(TestSpanSearchEquivalence.java:159)
>    [junit4]    >        at java.lang.Thread.run(Thread.java:745)
>    [junit4]   2> NOTE: test params are: codec=Asserting(Lucene53): 
> {field=PostingsFormat(name=LuceneVarGapDocFreqInterval), 
> id=PostingsFormat(name=Asserting)}, docValues:{}, sim=DefaultSimilarity, 
> locale=uk_UA, timezone=Mexico/BajaNorte
>    [junit4]   2> NOTE: Linux 3.13.0-54-generic amd64/Oracle Corporation 
> 1.8.0_60-ea (64-bit)/cpus=12,threads=1,free=359835256,total=508952576
>    [junit4]   2> NOTE: All tests run in this JVM: [TestInfoStream, TestDemo, 
> TestNRTReaderCleanup, TestFieldCacheRewriteMethod, TestDirectPacked, 
> TestRAMDirectory, TestElevationComparator, TestFileSwitchDirectory, 
> TestPrefixInBooleanQuery, TestNRTCachingDirectory, TestOperations, 
> TestPerSegmentDeletes, TestSizeBoundedForceMerge, 
> TestParallelReaderEmptyIndex, TestDocumentsWriterStallControl, TestForUtil, 
> TestReusableStringReader, TestMultiLevelSkipList, Test2BPagedBytes, 
> TestRateLimiter, TestNoMergeScheduler, Test2BTerms, TestSimilarity, 
> TestLucene50TermVectorsFormat, TestMultiPhraseEnum, TestHugeRamFile, 
> TestAttributeSource, TestFSTs, TestDemoParallelLeafReader, TestMixedCodecs, 
> TestPayloadSpans, TestDocsAndPositions, TestFieldReuse, TestLogMergePolicy, 
> TestLRUQueryCache, TestFieldType, TestSpanSearchEquivalence]
>    [junit4] Completed [122/401] on J1 in 7.34s, 32 tests, 1 failure <<< 
> FAILURES!
>
> [...truncated 907 lines...]
> BUILD FAILED
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/build.xml:536: The following 
> error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/build.xml:484: The following 
> error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/build.xml:61: The following 
> error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/extra-targets.xml:39: The 
> following error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/lucene/build.xml:50: The 
> following error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/lucene/common-build.xml:1444: 
> The following error occurred while executing this line:
> /home/jenkins/workspace/Lucene-Solr-5.x-Linux/lucene/common-build.xml:999: 
> There were test failures: 401 suites, 3250 tests, 1 failure, 50 ignored (46 
> assumptions)
>
> Total time: 5 minutes 24 seconds
> Build step 'Invoke Ant' marked build as failure
> Archiving artifacts
> Recording test results
> Email was triggered for: Failure - Any
> Sending email for trigger: Failure - Any
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]



-- 
Adrien

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

Reply via email to