[
https://issues.apache.org/jira/browse/SOLR-4098?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Po Rui updated SOLR-4098:
-------------------------
Description:
a bad logic in CoreContainer. it will assign a default name using
checkDefault(name) while the core name is not specified.
e.g.
http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD
or append whatever uncrect param like:
http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD&appname=wop
those request both unload the core "collection1"(cause the default core name is
"collection1" in solr)
this bad behavior appear on "reload"/"swap"/"rename"/"remove" and
"getCore(String)" operation
here, checkDefault() should throw exception rather than assign a name quietly
I'd fixed rename/remove/reload/swap. but getCore(name) be invoked by too many
methods. I'm not sure weather this also lead some potential issue now. I'd
rather believe it does. those invoker should be double check in next version
was:
a bad logic in CoreContainer. it will assign a default name using
checkDefault(name) while the core name is not specified.
e.g.
http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD
or append whatever uncrect param like:
http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD&appname=wop
those request both unload the core "collection1"(cause the default core name is
"collection1" in solr)
this bad behavior appear on "reload"/"swap"/"rename"/"remove" and
"getCore(String)" operation
here, checkDefault() should throw exception rather than assign a name quietly
I'd fixed rename/remove/reload/swap. but getCore(name) be invoked by too many
methods. I'm not sure weather this also lead some potential issue now. I'd
rather believe it does. those should be double check in next
> Unacceptable Corecontainer logic.lead delete/rename/swap a core quietly
> -----------------------------------------------------------------------
>
> Key: SOLR-4098
> URL: https://issues.apache.org/jira/browse/SOLR-4098
> Project: Solr
> Issue Type: Bug
> Components: multicore
> Affects Versions: 4.0-ALPHA, 4.0-BETA, 4.0
> Reporter: Po Rui
> Priority: Critical
> Fix For: 4.0-ALPHA, 4.0-BETA, 4.0
>
> Attachments: SOLR-4098.patch
>
>
> a bad logic in CoreContainer. it will assign a default name using
> checkDefault(name) while the core name is not specified.
> e.g.
> http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD
> or append whatever uncrect param like:
> http://127.0.0.1:8983/solr/admin/cores?action=UNLOAD&appname=wop
> those request both unload the core "collection1"(cause the default core name
> is "collection1" in solr)
> this bad behavior appear on "reload"/"swap"/"rename"/"remove" and
> "getCore(String)" operation
> here, checkDefault() should throw exception rather than assign a name quietly
> I'd fixed rename/remove/reload/swap. but getCore(name) be invoked by too many
> methods. I'm not sure weather this also lead some potential issue now. I'd
> rather believe it does. those invoker should be double check in next version
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]