Jason Gerlowski created SOLR-11608:
--------------------------------------
Summary: V2 Core-Rename API fails to parse new core name
Key: SOLR-11608
URL: https://issues.apache.org/jira/browse/SOLR-11608
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Components: v2 API
Affects Versions: 7.1, master (8.0)
Reporter: Jason Gerlowski
Priority: Minor
I noticed recently that the v2 Solr API's rename-core command fails to parse
out the provided "to" parameter (which contains the desired new core name).
{{_introspect}} shows the following documentation for the API:
{code}
"rename":{
"type":"object",
"documentation":"https://lucene.apache.org/solr/guide/coreadmin-api.html#coreadmin-rename",
"description":"Change the name of a core.",
"properties":{
"to":{
"type":"string",
"description":"The new name for the core."},
"async":{
"type":"string",
"description":"Defines a request ID that can be used to track
this action after it's submitted. The action will be processed asynchronously
when this is defined."}},
"required":["to"]},
{code}
but it appears that the underlying code fails to parse out the "to" parameter:
{code}
➜ solr git:(master) ✗ curl -ilk -X POST "$SOLR_HOST/api/cores/foo" -d
'{"rename": {"to":"bar"}}'
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=utf-8
Content-Length: 381
{
"responseHeader":{
"status":400,
"QTime":0},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"Invalid core: [null]. core names must consist entirely of periods,
underscores, hyphens, and alphanumerics as well not start with a hyphen",
"code":400}}
{code}
I'm not super familiar with the V2<->V1 API mapping code, but it looks like the
underlying implementation in {{CoreAdminOperation}} is expecting a parameter
named "other", but there's no mapping from "to" -> "other" for this particular
API.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]