Patches welcome!
> On Apr 30, 2019, at 8:17 PM, Zheng Lin Edwin Yeo <edwinye...@gmail.com> wrote:
>
> Hi,
>
> Any expected timeline on when we can solve this bug?
>
> Regards,
> Edwin
>
> On Fri, 26 Apr 2019 at 00:21, Zheng Lin Edwin Yeo <edwinye...@gmail.com>
> wrote:
>
>> Thanks Jan.
>>
>> I have created a bug in JIRA under
>> https://issues.apache.org/jira/browse/SOLR-13421
>>
>> Regards,
>> Edwin
>>
>> On Thu, 25 Apr 2019 at 19:53, Jan Høydahl <jan....@cominvent.com> wrote:
>>
>>> Please create a bug for this in JIRA. I think that HttpShardHandler needs
>>> to handle shards from shards param the same as the auto-computed shards it
>>> gets from ZK, but have not looked into it in detail yet.
>>>
>>> --
>>> Jan Høydahl, search solution architect
>>> Cominvent AS - www.cominvent.com
>>>
>>>> 25. apr. 2019 kl. 09:15 skrev Zheng Lin Edwin Yeo <edwinye...@gmail.com
>>>> :
>>>>
>>>> Regarding the issue, we have found that if we put only one collections
>>> in
>>>> the shards (can be any collection), there will not be error, and it can
>>>> always produce the correct output. If we put 2 collections, there will
>>> not
>>>> be error 90% of the time (only 10% of the time the issue will occur).
>>>>
>>>> However, once we put 3 or more collections (can be any of the
>>> collections),
>>>> this issue will keep occurring.
>>>>
>>>> This seems more like a bug, since the error mostly occurs when we put 3
>>> or
>>>> more collections, but it does not give error when we put only one or
>>> two of
>>>> the three collections, and we do not face this issue in the earlier
>>> version
>>>> of Solr.
>>>>
>>>> Appreciate if anyone can advice on this weird scenario?
>>>>
>>>> Thank you.
>>>>
>>>> Regards,
>>>> Edwin
>>>>
>>>>
>>>>
>>>> On Wed, 24 Apr 2019 at 15:20, Zheng Lin Edwin Yeo <edwinye...@gmail.com
>>>>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>> I am using the below JSON Facet to retrieve the count of all the
>>> different
>>>>> collections in one query.
>>>>>
>>>>>
>>>>>
>>> https://localhost:8983/solr/collection1/select?q=testing&shards=https://localhost:8983/solr/collection1,https://localhost:8983/solr/collection2,https://localhost:8983/solr/collection3,https://localhost:8983/solr/collection4,https://localhost:8983/solr/collection5,https://localhost:8983/solr/collection6&rows=0&json.facet={categories
>>> :
>>>>> {type : terms,field : content_type,limit : 100}}
>>>>>
>>>>>
>>>>> Previously, in Solr 7.6 and Solr 7.7, this query can work correctly
>>> and we
>>>>> are able to produce the correct output.
>>>>>
>>>>> {
>>>>> "responseHeader":
>>>>> { "zkConnected":true, "status":0, "QTime":24}
>>>>>
>>>>> ,
>>>>> "response":
>>>>> {"numFound":41200,"start":0,"maxScore":12.993215,"docs":[] }
>>>>>
>>>>> ,
>>>>> "facets":{
>>>>> "count":41200,
>>>>> "categories":{
>>>>> "buckets":[
>>>>> { "val":"collection1", "count":26213}
>>>>>
>>>>> ,
>>>>>
>>>>> { "val":"collection2", "count":12075}
>>>>>
>>>>> ,
>>>>>
>>>>> { "val":"collection3", "count":1947}
>>>>>
>>>>> ,
>>>>>
>>>>> { "val":"collection4", "count":850}
>>>>>
>>>>> ,
>>>>>
>>>>> { "val":"collection5", "count":111}
>>>>>
>>>>> ,
>>>>>
>>>>> { "val":"collection6", "count":4}
>>>>>
>>>>> ]}}}
>>>>>
>>>>>
>>>>> However, in the new Solr 8.0.0, this query can only work occasionally.
>>>>> Most of the time, we will get the following error of 'Error 401 require
>>>>> authentication':
>>>>>
>>>>> {
>>>>> "responseHeader":
>>>>> { "zkConnected":true, "status":401, "QTime":11}
>>>>>
>>>>> ,
>>>>> "error":{
>>>>> "metadata":[
>>>>>
>>>>>
>>> "error-class","org.apache.solr.client.solrj.impl.Http2SolrClient$RemoteSolrException",
>>>>>
>>>>>
>>> "root-error-class","org.apache.solr.client.solrj.impl.Http2SolrClient$RemoteSolrException"],
>>>>> "msg":"Error from server at null: Expected mime type
>>>>> application/octet-stream but got text/html. <html>\n<head>\n<meta
>>>>> http-equiv=\"Content-Type\"
>>>>> content=\"text/html;charset=utf-8\"/>\n<title>Error 401 require
>>>>> authentication</title>\n</head>\n<body><h2>HTTP ERROR
>>> 401</h2>\n<p>Problem
>>>>> accessing /solr/collection6/select. Reason:\n<pre> require
>>>>> authentication</pre></p>\n</body>\n</html>\n",
>>>>> "code":401}}
>>>>>
>>>>> This issue does not occur in Solr 7.6 and Solr 7.7, even though I have
>>> set
>>>>> up the same authentication for all the versions.
>>>>>
>>>>> What could be the issue that causes this?
>>>>>
>>>>>
>>>>> Below is the format of my security.json:
>>>>>
>>>>> {
>>>>> "authentication":
>>>>>
>>>>> { "blockUnknown": true, "class":"solr.BasicAuthPlugin",
>>>>> "credentials":
>>>>> {"user1":"hyHXXuJSqcZdNgdSTGUvrQZRpqrYFUQ2ffmlWQ4GUTk=
>>>>> E0w3/2FD+rlxulbPm2G7i9HZqT+2gMBzcyJCcGcMWwA="}
>>>>>
>>>>> },
>>>>> "authorization":
>>>>>
>>>>> { "class":"solr.RuleBasedAuthorizationPlugin", "user-role":
>>>>> {"user1":"admin"}
>>>>>
>>>>> ,
>>>>> "permissions":[
>>>>> {"name":"security-edit", "role":"admin"}
>>>>>
>>>>> ]
>>>>> }}
>>>>>
>>>>>
>>>>> Regards,
>>>>> Edwin
>>>>>
>>>>>
>>>>> On Mon, 22 Apr 2019 at 09:37, Zheng Lin Edwin Yeo <
>>> edwinye...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Anyone has experienced this or have any insights of this?
>>>>>>
>>>>>> Regards,
>>>>>> Edwin
>>>>>>
>>>>>> On Thu, 18 Apr 2019 at 18:04, Zheng Lin Edwin Yeo <
>>> edwinye...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Is there possibility that this could be a bug in the new Solr 8.0.0?
>>>>>>>
>>>>>>> Since I do not face the issue in the earlier version, and I have not
>>>>>>> changed any configuration in this new version. My data in Solr 8.0.0
>>> is
>>>>>>> freshly re-index directly in Solr 8.0.0, not upgraded from earlier
>>> version.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Edwin
>>>>>>>
>>>>>>> On Thu, 18 Apr 2019 at 10:10, Zheng Lin Edwin Yeo <
>>> edwinye...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Jason,
>>>>>>>>
>>>>>>>> The same problem still persist after restarting my Solr nodes. The
>>> only
>>>>>>>> time the problem didn't occur is when I disabled the basic
>>> authentication.
>>>>>>>>
>>>>>>>> I have tried with a few "/select?q=*:*", and they do not exhibit the
>>>>>>>> same problem. Even the similar query with only 1 shard does not
>>> have the
>>>>>>>> problem.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>> https://localhost:8983/solr/collection1/select?q=testing&shards=https://localhost:8983/solr/collection1&rows=0&json.facet={categories
>>>>>>>> : {type : terms,field : content_type,limit : 100}}
>>>>>>>>
>>>>>>>>
>>>>>>>> It is only when there are 2 or more shards, that the problem occur.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>> https://localhost:8983/solr/collection1/select?q=testing&shards=https://localhost:8983/solr/collection1,https://localhost:8983/solr/collection2&rows=0&json.facet={categories
>>>>>>>> : {type : terms,field : content_type,limit : 100}}
>>>>>>>>
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Edwin
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, 18 Apr 2019 at 01:15, Jason Gerlowski <
>>> gerlowsk...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Agreed, I'd be surprised if this behavior was specific to JSON
>>>>>>>>> Faceting. Though I'm surprised it's happening at all, so...
>>>>>>>>>
>>>>>>>>> Anyway, that's easy for you to test though. Try a few
>>> "/select?q=*:*"
>>>>>>>>> queries and see whether they also exhibits this behavior. One
>>> other
>>>>>>>>> question: does the behavior persist after restarting your Solr
>>> nodes?
>>>>>>>>>
>>>>>>>>> Good luck,
>>>>>>>>>
>>>>>>>>> Jason
>>>>>>>>>
>>>>>>>>> On Wed, Apr 17, 2019 at 4:05 AM Zheng Lin Edwin Yeo
>>>>>>>>> <edwinye...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> For your info, I have enabled basic authentication and SSL in all
>>>>>>>>> the 3
>>>>>>>>>> versions, and I'm not sure if the issue is more on the
>>>>>>>>> authentication side
>>>>>>>>>> instead of the JSON Facet query?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Edwin
>>>>>>>>>>
>>>>>>>>>> On Wed, 17 Apr 2019 at 06:54, Zheng Lin Edwin Yeo <
>>>>>>>>> edwinye...@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Jason,
>>>>>>>>>>>
>>>>>>>>>>> Yes, that is correct.
>>>>>>>>>>>
>>>>>>>>>>> Below is the format of my security.json. I have changed the
>>> masked
>>>>>>>>>>> password for security purposes.
>>>>>>>>>>>
>>>>>>>>>>> {
>>>>>>>>>>> "authentication":{
>>>>>>>>>>> "blockUnknown": true,
>>>>>>>>>>> "class":"solr.BasicAuthPlugin",
>>>>>>>>>>>
>>>>>>>>>
>>> "credentials":{"user1":"hyHXXuJSqcZdNgdSTGUvrQZRpqrYFUQ2ffmlWQ4GUTk=
>>>>>>>>>>> E0w3/2FD+rlxulbPm2G7i9HZqT+2gMBzcyJCcGcMWwA="}
>>>>>>>>>>> },
>>>>>>>>>>> "authorization":{
>>>>>>>>>>> "class":"solr.RuleBasedAuthorizationPlugin",
>>>>>>>>>>> "user-role":{"user1":"admin"},
>>>>>>>>>>> "permissions":[{"name":"security-edit",
>>>>>>>>>>> "role":"admin"}]
>>>>>>>>>>> }}
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Edwin
>>>>>>>>>>>
>>>>>>>>>>> On Tue, 16 Apr 2019 at 23:12, Jason Gerlowski <
>>>>>>>>> gerlowsk...@gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Edwin,
>>>>>>>>>>>>
>>>>>>>>>>>> To clarify what you're running into:
>>>>>>>>>>>>
>>>>>>>>>>>> - on 7.6, this query works all the time
>>>>>>>>>>>> - on 7.7 this query works all the time
>>>>>>>>>>>> - on 8.0, this query works the first time you run it, but
>>>>>>>>> subsequent
>>>>>>>>>>>> runs return a 401 error?
>>>>>>>>>>>>
>>>>>>>>>>>> Is that correct? It might be helpful for others if you could
>>>>>>>>> share
>>>>>>>>>>>> your security.json.
>>>>>>>>>>>>
>>>>>>>>>>>> Best,
>>>>>>>>>>>>
>>>>>>>>>>>> Jason
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Apr 15, 2019 at 10:40 PM Zheng Lin Edwin Yeo
>>>>>>>>>>>> <edwinye...@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am using the below JSON Facet to retrieve the count of all
>>> the
>>>>>>>>>>>> different
>>>>>>>>>>>>> collections in one query.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>> https://localhost:8983/solr/collection1/select?q=testing&shards=https://localhost:8983/solr/collection1,https://localhost:8983/solr/collection2,https://localhost:8983/solr/collection3,https://localhost:8983/solr/collection4,https://localhost:8983/solr/collection5,https://localhost:8983/solr/collection6&rows=0&json.facet={categories
>>>>>>>>>>>>> : {type : terms,field : content_type,limit : 100}}
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Previously, in Solr 7.6 and Solr 7.7, this query can work
>>>>>>>>> correctly and
>>>>>>>>>>>> we
>>>>>>>>>>>>> are able to produce the correct output.
>>>>>>>>>>>>>
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "responseHeader":{
>>>>>>>>>>>>> "zkConnected":true,
>>>>>>>>>>>>> "status":0,
>>>>>>>>>>>>> "QTime":24},
>>>>>>>>>>>>>
>>>>>>>>>
>>> "response":{"numFound":41200,"start":0,"maxScore":12.993215,"docs":[]
>>>>>>>>>>>>> },
>>>>>>>>>>>>> "facets":{
>>>>>>>>>>>>> "count":41200,
>>>>>>>>>>>>> "categories":{
>>>>>>>>>>>>> "buckets":[{
>>>>>>>>>>>>> "val":"collection1",
>>>>>>>>>>>>> "count":26213},
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "val":"collection2",
>>>>>>>>>>>>> "count":12075},
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "val":"collection3",
>>>>>>>>>>>>> "count":1947},
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "val":"collection4",
>>>>>>>>>>>>> "count":850},
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "val":"collection5",
>>>>>>>>>>>>> "count":111},
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "val":"collection6",
>>>>>>>>>>>>> "count":4}]}}}
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> However, in the new Solr 8.0.0, this query can only work once.
>>>>>>>>>>>>> Subsequently, we will get the following error of 'require
>>>>>>>>>>>> authentication':
>>>>>>>>>>>>>
>>>>>>>>>>>>> {
>>>>>>>>>>>>> "responseHeader":{
>>>>>>>>>>>>> "zkConnected":true,
>>>>>>>>>>>>> "status":401,
>>>>>>>>>>>>> "QTime":11},
>>>>>>>>>>>>> "error":{
>>>>>>>>>>>>> "metadata":[
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>> "error-class","org.apache.solr.client.solrj.impl.Http2SolrClient$RemoteSolrException",
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>> "root-error-class","org.apache.solr.client.solrj.impl.Http2SolrClient$RemoteSolrException"],
>>>>>>>>>>>>> "msg":"Error from server at null: Expected mime type
>>>>>>>>>>>>> application/octet-stream but got text/html.
>>>>>>>>> <html>\n<head>\n<meta
>>>>>>>>>>>>> http-equiv=\"Content-Type\"
>>>>>>>>>>>>> content=\"text/html;charset=utf-8\"/>\n<title>Error 401 require
>>>>>>>>>>>>> authentication</title>\n</head>\n<body><h2>HTTP ERROR
>>>>>>>>>>>> 401</h2>\n<p>Problem
>>>>>>>>>>>>> accessing /solr/collection6/select. Reason:\n<pre> require
>>>>>>>>>>>>> authentication</pre></p>\n</body>\n</html>\n",
>>>>>>>>>>>>> "code":401}}
>>>>>>>>>>>>>
>>>>>>>>>>>>> This issue does not occur in Solr 7.6 and Solr 7.7, even though
>>>>>>>>> I have
>>>>>>>>>>>> set
>>>>>>>>>>>>> up the same authentication for all the versions.
>>>>>>>>>>>>>
>>>>>>>>>>>>> What could be the issue that causes this?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Edwin
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>
>>>