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

Reply via email to