You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "Ryan McKinley (JIRA)" <ji...@apache.org> on 2007/12/07 05:13:44 UTC

[jira] Created: (SOLR-428) Restrict valid RequestHandler names

Restrict valid RequestHandler names
-----------------------------------

                 Key: SOLR-428
                 URL: https://issues.apache.org/jira/browse/SOLR-428
             Project: Solr
          Issue Type: Improvement
    Affects Versions: 1.3
            Reporter: Ryan McKinley
            Priority: Minor


In SOLR-350, we added support for multiple cores.  To access each core, you send a request to:
http://host:port/context/@core0/handlerpath - uses core0
http://host:port/context/@core1/handlerpath - uses core1

This is fine unless a hander is registered to the a name that starts with '@'

I think we should make a rule that the 1st character has to be a letter or digit.  This will give us room to treat other leading punctuation as a key token.  

Perhaps it is not fair to add this restriction after 1.2, but it is (hopefully) a rare case so not a big deal.  I guess we could add a configurable flag to not check this condition...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (SOLR-428) Restrict valid RequestHandler names

Posted by "Hoss Man (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SOLR-428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549657 ] 

Hoss Man commented on SOLR-428:
-------------------------------

first: just to clarify the restriction is that a handler name can't start with "/@" right?

second: why do we need this restriction?  why does the core name need to be indicated with an "@" symbol at all?

my understanding from the wiki docs i've seen is that if (and only if) you have a multicore.xml then MultiCore support is active, and if MultiCore support is active, then every URL path except that "adminPath" must start with an  "@corename" ... so why not just say that if you MultiCore support is active, and if a request comes in for a URL whose path doesn't match the adminPath the first "dir" in the URL path is the "corename" (no @).  If MultiCore is not active then regular handler name resolution applies.   

the only restriction in this case being that core names can't contain "/" ... but request handler names can be anything you want (like they are today).

  * doesn't impact existing (single core) users
  * simpler urls for multicore users

?


> Restrict valid RequestHandler names
> -----------------------------------
>
>                 Key: SOLR-428
>                 URL: https://issues.apache.org/jira/browse/SOLR-428
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 1.3
>            Reporter: Ryan McKinley
>            Priority: Minor
>         Attachments: SOLR-428-HanderNameRestriction.patch
>
>
> In SOLR-350, we added support for multiple cores.  To access each core, you send a request to:
> http://host:port/context/@core0/handlerpath - uses core0
> http://host:port/context/@core1/handlerpath - uses core1
> This is fine unless a hander is registered to the a name that starts with '@'
> I think we should make a rule that the 1st character has to be a letter or digit.  This will give us room to treat other leading punctuation as a key token.  
> Perhaps it is not fair to add this restriction after 1.2, but it is (hopefully) a rare case so not a big deal.  I guess we could add a configurable flag to not check this condition...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (SOLR-428) Restrict valid RequestHandler names

Posted by "Ryan McKinley (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SOLR-428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ryan McKinley updated SOLR-428:
-------------------------------

    Attachment: SOLR-428-HanderNameRestriction.patch

> Restrict valid RequestHandler names
> -----------------------------------
>
>                 Key: SOLR-428
>                 URL: https://issues.apache.org/jira/browse/SOLR-428
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 1.3
>            Reporter: Ryan McKinley
>            Priority: Minor
>         Attachments: SOLR-428-HanderNameRestriction.patch
>
>
> In SOLR-350, we added support for multiple cores.  To access each core, you send a request to:
> http://host:port/context/@core0/handlerpath - uses core0
> http://host:port/context/@core1/handlerpath - uses core1
> This is fine unless a hander is registered to the a name that starts with '@'
> I think we should make a rule that the 1st character has to be a letter or digit.  This will give us room to treat other leading punctuation as a key token.  
> Perhaps it is not fair to add this restriction after 1.2, but it is (hopefully) a rare case so not a big deal.  I guess we could add a configurable flag to not check this condition...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (SOLR-428) Restrict valid RequestHandler names

Posted by "Ryan McKinley (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SOLR-428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ryan McKinley resolved SOLR-428.
--------------------------------

    Resolution: Invalid

SOLR-350 is changing to force the core name to be in the url

> Restrict valid RequestHandler names
> -----------------------------------
>
>                 Key: SOLR-428
>                 URL: https://issues.apache.org/jira/browse/SOLR-428
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 1.3
>            Reporter: Ryan McKinley
>            Priority: Minor
>         Attachments: SOLR-428-HanderNameRestriction.patch
>
>
> In SOLR-350, we added support for multiple cores.  To access each core, you send a request to:
> http://host:port/context/@core0/handlerpath - uses core0
> http://host:port/context/@core1/handlerpath - uses core1
> This is fine unless a hander is registered to the a name that starts with '@'
> I think we should make a rule that the 1st character has to be a letter or digit.  This will give us room to treat other leading punctuation as a key token.  
> Perhaps it is not fair to add this restriction after 1.2, but it is (hopefully) a rare case so not a big deal.  I guess we could add a configurable flag to not check this condition...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (SOLR-428) Restrict valid RequestHandler names

Posted by "Ryan McKinley (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SOLR-428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549667 ] 

Ryan McKinley commented on SOLR-428:
------------------------------------

> 
> first: just to clarify the restriction is that a handler name can't start with "/@" right?
> 

correct.


> second: why do we need this restriction?  why does the core name need to be indicated with an "@" symbol at all?
> 

The RequestDispatcher needs to pick the core before it parses the request, so ?core=core0 is not an option


> my understanding from the wiki docs i've seen is that if (and only if) you have a multicore.xml then 
> MultiCore support is active, and if MultiCore support is active, then every URL path except that 
> "adminPath" must start with an  "@corename" ... 

No, if MultiCore support is active and the path does not start with /@, it uses the default core.  This way a client can point to the same location and an admin can change the content with:
 ?action=SETASDEFAULT&core=core1
 ?action=SETASDEFAULT&core=core2

> 
> the only restriction in this case being that core names can't contain "/" ... but request handler names can be anything you want (like they are today).
> 
>   * doesn't impact existing (single core) users

For backwards compatibility, this could check that MultCore is enabled before squawking over /@ or /{not letter or digit} 

>   * simpler urls for multicore users

how?  you are just saying that the core name should be required?


> Restrict valid RequestHandler names
> -----------------------------------
>
>                 Key: SOLR-428
>                 URL: https://issues.apache.org/jira/browse/SOLR-428
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 1.3
>            Reporter: Ryan McKinley
>            Priority: Minor
>         Attachments: SOLR-428-HanderNameRestriction.patch
>
>
> In SOLR-350, we added support for multiple cores.  To access each core, you send a request to:
> http://host:port/context/@core0/handlerpath - uses core0
> http://host:port/context/@core1/handlerpath - uses core1
> This is fine unless a hander is registered to the a name that starts with '@'
> I think we should make a rule that the 1st character has to be a letter or digit.  This will give us room to treat other leading punctuation as a key token.  
> Perhaps it is not fair to add this restriction after 1.2, but it is (hopefully) a rare case so not a big deal.  I guess we could add a configurable flag to not check this condition...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.