[
https://issues.apache.org/jira/browse/SOLR-7804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14640773#comment-14640773
]
Hoss Man commented on SOLR-7804:
--------------------------------
There's two distinct types of failures here..
* assertPivotCountsAreCorrect fails directly (and very early in it's cycle)
because {{num pivots expected:<X> but was:<X-1>}}
** this is a straightforward test bug - it's not accounting for the 1 in ~1000
chance that it will generate the exact same "facet.pivot" param twice in a
single request
* assertNumFound fails with {{expected:<X> but was:<X+Y>
** this is ... something else. it's not immediately obvious to me why these
are failing
*** in both of the examples give so far, the specific failure msg indicates
that it's trying to verify the count from a "missing" constraint (ie: dos that
do not have a pivot constrain value) and when adding an {{fq=-fieldname:[* TO
*]}} to the original query, it gets _more_ documents then the facet said it
should.
*** besides the fact that they are both the "missing" counts, the only other
commonality that jumps out at me is that facet.mincount is used in both
queries, and in both cases the facet.mincount is just slightly below the count
returned -- making me wonder if there is a bug in how the we're dealing with
counts from individual shards below the mincount? (pure speculation)
*** i should not explicitly that in one of the failures, the facet.limit=5 and
the incorrect count is from a boolean field which is the very first field in
the pivot -- so refinement shouldn't be a factor in whatever is going wrong.
----
I've got a trivial patch for the first problem that i'll commit soon -- it
doens't affect the entropy of the randomized test, so the other seeds (for the
second problem) still fail and can be used to continue to test that remaining
problem...
{noformat}
[junit4] 2> NOTE: reproduce with: ant test -Dtestcase=TestCloudPivotFacet
-Dtests.method=test -Dtests.seed=957BC6861F510BE -Dtests.slow=true
-Dtests.locale=sr_BA -Dtests.timezone=America/Guadeloupe -Dtests.asserts=true
-Dtests.file.encoding=UTF-8
[junit4] FAILURE 36.2s J3 | TestCloudPivotFacet.test <<<
[junit4] > Throwable #1: java.lang.AssertionError:
{main(facet=true&facet.pivot=pivot_b%2Cpivot_f%2Cpivot_dt1&facet.pivot=%7B%21stats%3Dst3%7Dpivot_td%2Cpivot_z_s1&facet.limit=5&facet.pivot.mincount=16&facet.missing=true&facet.sort=index&facet.overrequest.ratio=1.1832508),extra(rows=0&q=*%3A*&stats=true&stats.field=%7B%21key%3Dsk1+tag%3Dst1%2Cst2%7Dpivot_tl&stats.field=%7B%21key%3Dsk2+tag%3Dst2%2Cst3%7Dpivot_tdt1&stats.field=%7B%21key%3Dsk3+tag%3Dst3%2Cst4%7Ddense_pivot_y_s&_test_min=16&_test_miss=true&_test_sort=index)}
==> pivot_b,pivot_f,pivot_dt1:
{params(rows=0),defaults({main(rows=0&q=*%3A*&stats=true&stats.field=%7B%21key%3Dsk1+tag%3Dst1%2Cst2%7Dpivot_tl&stats.field=%7B%21key%3Dsk2+tag%3Dst2%2Cst3%7Dpivot_tdt1&stats.field=%7B%21key%3Dsk3+tag%3Dst3%2Cst4%7Ddense_pivot_y_s&_test_min=16&_test_miss=true&_test_sort=index),extra(fq=-pivot_b%3A%5B*+TO+*%5D)})}
expected:<17> but was:<22>
[junit4] 2> NOTE: reproduce with: ant test -Dtestcase=TestCloudPivotFacet
-Dtests.method=test -Dtests.seed=4FE0B7EDE128DBAA -Dtests.slow=true
-Dtests.locale=ga -Dtests.timezone=America/Detroit -Dtests.asserts=true
-Dtests.file.encoding=US-ASCII
[junit4] FAILURE 34.7s J10 | TestCloudPivotFacet.test <<<
[junit4] > Throwable #1: java.lang.AssertionError:
{main(facet=true&facet.pivot=%7B%21stats%3Dst2%7Dpivot_f%2Cdense_pivot_i1&facet.pivot=pivot_f%2Cdense_pivot_x_s1%2Cbogus_not_in_any_doc_s&facet.limit=13&facet.pivot.mincount=5&facet.missing=true&facet.sort=index&facet.overrequest.count=0&facet.overrequest.ratio=0),extra(rows=0&q=*%3A*&stats=true&stats.field=%7B%21key%3Dsk1+tag%3Dst1%2Cst2%7Dpivot_x_s1&stats.field=%7B%21key%3Dsk2+tag%3Dst2%2Cst3%7Dpivot_i1&stats.field=%7B%21key%3Dsk3+tag%3Dst3%2Cst4%7Dpivot_dt1&_test_min=5&_test_miss=true&_test_sort=index)}
==> pivot_f,dense_pivot_i1:
{params(rows=0),defaults({main({main(rows=0&q=*%3A*&stats=true&stats.field=%7B%21key%3Dsk1+tag%3Dst1%2Cst2%7Dpivot_x_s1&stats.field=%7B%21key%3Dsk2+tag%3Dst2%2Cst3%7Dpivot_i1&stats.field=%7B%21key%3Dsk3+tag%3Dst3%2Cst4%7Dpivot_dt1&_test_min=5&_test_miss=true&_test_sort=index),extra(fq=%7B%21term+f%3Dpivot_f%7D0.33333334)}),extra(fq=-dense_pivot_i1%3A%5B*+TO+*%5D)})}
expected:<6> but was:<7>
{noformat}
> TestCloudPivotFacet failures: expected:<X> but was:<Y>
> ------------------------------------------------------
>
> Key: SOLR-7804
> URL: https://issues.apache.org/jira/browse/SOLR-7804
> Project: Solr
> Issue Type: Bug
> Components: faceting
> Affects Versions: 5.3, Trunk
> Reporter: Steve Rowe
>
> A couple failures recently on my Jenkins (Linux), both on branch_5x and trunk
> - here's one on trunk:
> [http://jenkins.sarowe.net/job/Lucene-Solr-tests-trunk/766/], and another on
> branch_5x: [http://jenkins.sarowe.net/job/Lucene-Solr-tests-5.x-Java8/546/].
> I reproduced another branch_5x failure from a few days ago (Jenkins job has
> been removed already) on OS X, using both java7 and java8:
> {noformat}
> [junit4] 2> NOTE: reproduce with: ant test
> -Dtestcase=TestCloudPivotFacet -Dtests.method=test
> -Dtests.seed=D8E5204E25B3DB16 -Dtests.slow=true -Dtests.locale=es_PA
> -Dtests.timezone=America/El_Salvador -Dtests.asserts=true
> -Dtests.file.encoding=UTF-8
> [junit4] FAILURE 46.6s | TestCloudPivotFacet.test <<<
> [junit4] > Throwable #1: java.lang.AssertionError:
> {main(facet=true&facet.pivot=%7B%21stats%3Dst0%7Dpivot_ti1&facet.pivot=%7B%21stats%3Dst0%7Dpivot_ti1&facet.limit=4&facet.offset=6&facet.missing=true&facet.overrequest.ratio=-0.9744149),extra(rows=0&q=id%3A%5B*+TO+448%5D&fq=id%3A%5B*+TO+516%5D&_test_miss=true)}
> num pivots expected:<2> but was:<1>
> [junit4] > at
> __randomizedtesting.SeedInfo.seed([D8E5204E25B3DB16:50B11F948B4FB6EE]:0)
> [junit4] > at
> org.apache.solr.cloud.TestCloudPivotFacet.assertPivotCountsAreCorrect(TestCloudPivotFacet.java:251)
> [junit4] > at
> org.apache.solr.cloud.TestCloudPivotFacet.test(TestCloudPivotFacet.java:228)
> [junit4] > at
> org.apache.solr.BaseDistributedSearchTestCase$ShardsRepeatRule$ShardsFixedStatement.callStatement(BaseDistributedSearchTestCase.java:960)
> [junit4] > at
> org.apache.solr.BaseDistributedSearchTestCase$ShardsRepeatRule$ShardsStatement.evaluate(BaseDistributedSearchTestCase.java:935)
> [junit4] > at java.lang.Thread.run(Thread.java:745)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]