[ 
https://issues.apache.org/jira/browse/SOLR-17334?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Torsten Bøgh Köster updated SOLR-17334:
---------------------------------------
    Description: 
We recently put dedicated Solr coordinator nodes into production and stumbled 
upon some minor bugs/improvements:
 - The Solr root resource cannot be requested on a coordinator node
 - Coordinator requests are enabled for the {{/select}} handler only
 - From outside proxied and coordinator requests cannot be distinguished

h3. Solr root resource

We adopted a general fix from the {{HttpSolrCall}} to check whether the given 
{{collectionName}} is {{{}null{}}}. This fixes requesting the root resource 
(and maybe other similar requests)
h3. {{/select}} handler only

Coordinator requests are limited to the {{/select}} handler. In our environment 
we make heavy usage of pre-configured Solr handlers. We could not find any 
reason to limit coordinator calls to the {{/select}} handler and removed the 
limitation.
h3. Coordinator requests cannot be identified by Solr response

With any Solr response you cannot distinguish coordinator from proxied (or 
regular) requests. While this is great for consistency it makes testing extra 
hard. We added an extra Solr header field with the coordinator node name called 
{{requestCoordinatorNode}} when debug is enabled. This eases testing and 
debugging a lot.

 

A Pull Request is in the making!

  was:
We recently put dedicated Solr coordinator nodes into production 
and stumbled upon some minor bugs/improvements:
 - The Solr root resource cannot be requested on a coordinator node
 - Coordinator requests are enabled for the {{/select}} handler only
 - From outside proxied and coordinator requests cannot be distinguished

h3. Solr root resource

We adopted a general fix from the {{HttpSolrCall}} to check whether the
given {{collectionName}} is {{{}null{}}}. This fixes requesting the root 
resource
(and maybe other similar requests)
h3. {{/select}} handler only

Coordinator requests are limited to the {{/select}} handler. In our environment
we make heavy usage of pre-configured Solr handlers. We could not find any
reason to limit coordinator calls to the {{/select}} handler and removed the
limitation.
h3. Coordinator requests cannot be identified by Solr response

With any Solr response you cannot distinguish coordinator from proxied 
(or regular) requests. While this is great for consistency it makes testing
extra hard. We added an extra Solr header field with the coordinator node
name called {{requestCoordinatorNode}} when debug is enabled. 
This eases testing and debugging a lot.

 

A Pull Request is in the making!


> Minor bugs in Solr dedicated coordinator mode
> ---------------------------------------------
>
>                 Key: SOLR-17334
>                 URL: https://issues.apache.org/jira/browse/SOLR-17334
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: SolrCloud
>    Affects Versions: 9.6
>            Reporter: Torsten Bøgh Köster
>            Priority: Major
>
> We recently put dedicated Solr coordinator nodes into production and stumbled 
> upon some minor bugs/improvements:
>  - The Solr root resource cannot be requested on a coordinator node
>  - Coordinator requests are enabled for the {{/select}} handler only
>  - From outside proxied and coordinator requests cannot be distinguished
> h3. Solr root resource
> We adopted a general fix from the {{HttpSolrCall}} to check whether the given 
> {{collectionName}} is {{{}null{}}}. This fixes requesting the root resource 
> (and maybe other similar requests)
> h3. {{/select}} handler only
> Coordinator requests are limited to the {{/select}} handler. In our 
> environment we make heavy usage of pre-configured Solr handlers. We could not 
> find any reason to limit coordinator calls to the {{/select}} handler and 
> removed the limitation.
> h3. Coordinator requests cannot be identified by Solr response
> With any Solr response you cannot distinguish coordinator from proxied (or 
> regular) requests. While this is great for consistency it makes testing extra 
> hard. We added an extra Solr header field with the coordinator node name 
> called {{requestCoordinatorNode}} when debug is enabled. This eases testing 
> and debugging a lot.
>  
> A Pull Request is in the making!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to