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 >>>>> > >> >>>>> > > >>>>> >>>>