You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Mikhail Khludnev (JIRA)" <ji...@apache.org> on 2018/04/10 08:34:00 UTC
[jira] [Issue Comment Deleted] (SOLR-12096) Inconsistent response
format in subquery transform
[ https://issues.apache.org/jira/browse/SOLR-12096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mikhail Khludnev updated SOLR-12096:
------------------------------------
Comment: was deleted
(was: Thank you, [~ichattopadhyaya], and [~munendrasn]!
fwiw, beasting the fixed master got me unrelated failure
{code}
[beaster] 2> NOTE: reproduce with: ant test -Dtestcase=TestSubQueryTransformerDistrib -Dtests.seed=A82E8066BDA80D45 -Dtests.slow=true -Dtests.badapples=true -Dtests.locale=sr-Latn-ME -Dtests.timezone=America/Edmonton -Dtests.asserts=true -Dtests.file.encoding=ISO-8859-1
[beaster] [10:29:58.739] ERROR 0.00s | TestSubQueryTransformerDistrib (suite) <<<
[beaster] > Throwable #1: java.lang.Exception: Error starting up MiniSolrCloudCluster
[beaster] > at __randomizedtesting.SeedInfo.seed([A82E8066BDA80D45]:0)
[beaster] > at org.apache.solr.cloud.MiniSolrCloudCluster.checkForExceptions(MiniSolrCloudCluster.java:513)
[beaster] > at org.apache.solr.cloud.MiniSolrCloudCluster.<init>(MiniSolrCloudCluster.java:251)
[beaster] > at org.apache.solr.cloud.SolrCloudTestCase$Builder.configure(SolrCloudTestCase.java:190)
[beaster] > at org.apache.solr.response.transform.TestSubQueryTransformerDistrib.setupCluster(TestSubQueryTransformerDistrib.java:71)
....
[beaster] > Suppressed: java.lang.AssertionError
[beaster] > at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.getUpperBoundASTs(WildcardTypeImpl.java:86)
[beaster] > at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.getUpperBounds(WildcardTypeImpl.java:122)
[beaster] > at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.toString(WildcardTypeImpl.java:190)
[beaster] > at java.lang.reflect.Type.getTypeName(Type.java:46)
[beaster] > at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.toString(ParameterizedTypeImpl.java:234)
[beaster] > at java.lang.reflect.Type.getTypeName(Type.java:46)
[beaster] > at java.lang.reflect.Method.specificToGenericStringHeader(Method.java:421)
[beaster] > at java.lang.reflect.Executable.sharedToGenericString(Executable.java:163)
[beaster] > at java.lang.reflect.Method.toGenericString(Method.java:415)
[beaster] > at java.beans.MethodRef.set(MethodRef.java:46)
[beaster] > at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:117)
[beaster] > at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:72)
[beaster] > at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:56)
[beaster] > at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1205)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:426)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:173)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:260)
[beaster] > at java.beans.Introspector.<init>(Introspector.java:407)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:173)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:260)
[beaster] > at java.beans.Introspector.<init>(Introspector.java:407)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:173)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:260)
[beaster] > at java.beans.Introspector.<init>(Introspector.java:407)
[beaster] > at java.beans.Introspector.getBeanInfo(Introspector.java:173)
[beaster] > at org.apache.solr.util.SolrPluginUtils.findSetter(SolrPluginUtils.java:1027)
[beaster] > at org.apache.solr.util.SolrPluginUtils.invokeSetters(SolrPluginUtils.java:1011)
[beaster] > at org.apache.solr.util.SolrPluginUtils.invokeSetters(SolrPluginUtils.java:1000)
[beaster] > at org.apache.solr.metrics.SolrMetricReporter.init(SolrMetricReporter.java:61)
[beaster] > at org.apache.solr.metrics.SolrMetricManager.loadReporter(SolrMetricManager.java:930)
[beaster] > at org.apache.solr.metrics.SolrMetricManager.loadReporters(SolrMetricManager.java:866)
[beaster] > at org.apache.solr.core.CoreContainer.load(CoreContainer.java:552)
[beaster] > at org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:268)
[beaster] > at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:188)
[beaster] > at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:139)
[beaster] > at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:741)
[beaster] > at org.eclipse.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:1474)
[beaster] > at org.eclipse.jetty.servlet.ServletHandler.setFilterMappings(ServletHandler.java:1537)
[beaster] > at org.eclipse.jetty.servlet.ServletHandler.addFilterMapping(ServletHandler.java:1183)
[beaster] > at org.eclipse.jetty.servlet.ServletHandler.addFilterWithMapping(ServletHandler.java:1020)
[beaster] > at org.eclipse.jetty.servlet.ServletContextHandler.addFilter(ServletContextHandler.java:447)
[beaster] > at org.apache.solr.client.solrj.embedded.JettySolrRunner$1.lifeCycleStarted(JettySolrRunner.java:308)
[beaster] > at org.eclipse.jetty.util.component.AbstractLifeCycle.setStarted(AbstractLifeCycle.java:179)
[beaster] > at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
[beaster] > at org.apache.solr.client.solrj.embedded.JettySolrRunner.start(JettySolrRunner.java:396)
[beaster] > at org.apache.solr.client.solrj.embedded.JettySolrRunner.start(JettySolrRunner.java:369)
[beaster] > at org.apache.solr.cloud.MiniSolrCloudCluster.startJettySolrRunner(MiniSolrCloudCluster.java:391)
[beaster] > at org.apache.solr.cloud.MiniSolrCloudCluster.lambda$new$0(MiniSolrCloudCluster.java:247)
[beaster] > at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[beaster] > at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:192)
[beaster] > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[beaster] > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[beaster] > ... 1 more
{code}
Did anybody see something like that?
)
> Inconsistent response format in subquery transform
> --------------------------------------------------
>
> Key: SOLR-12096
> URL: https://issues.apache.org/jira/browse/SOLR-12096
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Munendra S N
> Assignee: Ishan Chattopadhyaya
> Priority: Major
> Fix For: 7.4
>
> Attachments: SOLR-12096.patch, SOLR-12096.patch, SOLR-12096.patch, SOLR-12096.patch, SOLR-12096.patch, SOLR-12096.testsubquery.patch
>
>
> Solr version - 6.6.2
> The response of subquery transform is inconsistent with multi-shard compared to single-shard
> h1. Single Shard collection
> Request
> {code:java}
> localhost:8983/solr/k_test/search?sort=score desc,uniqueId desc&q.op=AND&wt=json&q={!parent which=parent_field:true score=max}({!edismax v=$origQuery})&facet=false&fl=uniqueId&fl=score&fl=_children_:[subquery]&fl=uniqueId&origQuery=false&qf=parent_field&_children_.fl=uniqueId&_children_.fl=score&_children_.rows=3&spellcheck=false&_children_.q={!edismax qf=parentId v=$row.uniqueId}&rows=1
> {code}
> Response for above request
> {code:json}
> {
> "responseHeader": {
> "zkConnected": true,
> "status": 0,
> "QTime": 0,
> "params": {
> "fl": [
> "uniqueId",
> "score",
> "_children_:[subquery]",
> "uniqueId"
> ],
> "origQuery": "false",
> "q.op": "AND",
> "_children_.rows": "3",
> "sort": "score desc,uniqueId desc",
> "rows": "1",
> "q": "{!parent which=parent_field:true score=max}({!edismax v=$origQuery})",
> "qf": "parent_field",
> "spellcheck": "false",
> "_children_.q": "{!edismax qf=parentId v=$row.uniqueId}",
> "_children_.fl": [
> "uniqueId",
> "score"
> ],
> "wt": "json",
> "facet": "false"
> }
> },
> "response": {
> "numFound": 1,
> "start": 0,
> "maxScore": 0.5,
> "docs": [
> {
> "uniqueId": "10001677",
> "score": 0.5,
> "_children_": {
> "numFound": 9,
> "start": 0,
> "docs": [
> {
> "uniqueId": "100016771",
> "score": 0.5
> },
> {
> "uniqueId": "100016772",
> "score": 0.5
> },
> {
> "uniqueId": "100016773",
> "score": 0.5
> }
> ]
> }
> }
> ]
> }
> }
> {code}
> Here, *_children_* suquery response is as expected (Based on documentation)
> h1. Multi Shard collection(2)
> Request
> {code:java}
> localhost:8983/solr/k_test_2/search?sort=score desc,uniqueId desc&q.op=AND&wt=json&q={!parent which=parent_field:true score=max}({!edismax v=$origQuery})&facet=false&fl=uniqueId&fl=score&fl=_children_:[subquery]&fl=uniqueId&origQuery=false&qf=parent_field&_children_.fl=uniqueId&_children_.fl=score&_children_.rows=3&spellcheck=false&_children_.q={!edismax qf=parentId v=$row.uniqueId}&rows=1
> {code}
> Response
> {code:json}
> {
> "responseHeader": {
> "zkConnected": true,
> "status": 0,
> "QTime": 11,
> "params": {
> "fl": [
> "uniqueId",
> "score",
> "_children_:[subquery]",
> "uniqueId"
> ],
> "origQuery": "false",
> "q.op": "AND",
> "_children_.rows": "3",
> "sort": "score desc,uniqueId desc",
> "rows": "1",
> "q": "{!parent which=parent_field:true score=max}({!edismax v=$origQuery})",
> "qf": "parent_field",
> "spellcheck": "false",
> "_children_.q": "{!edismax qf=parentId v=$row.uniqueId}",
> "_children_.fl": [
> "uniqueId",
> "score"
> ],
> "wt": "json",
> "facet": "false"
> }
> },
> "response": {
> "numFound": 5,
> "start": 0,
> "maxScore": 0.5,
> "docs": [
> {
> "uniqueId": "10006197",
> "_children_": [
> {
> "uniqueId": "100061971",
> "score": 0.5
> },
> {
> "uniqueId": "100061972",
> "score": 0.5
> },
> {
> "uniqueId": "100061973",
> "score": 0.5
> }
> ],
> "score": 0.5
> }
> ]
> }
> }
> {code}
> As you can see, *_children_* subquery response is a list instead of Map
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org