[
https://issues.apache.org/jira/browse/SOLR-9098?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15278250#comment-15278250
]
Stefan Matheis (steffkes) commented on SOLR-9098:
-------------------------------------------------
Thanks for mentioning that Steve! Further checking revealed, that the schema
page already does the following request:
{code}Config.get({core: $routeParams.core}, function(data) {
$scope.isSchemaUpdatable = (data.config.hasOwnProperty('schemaFactory') ==
false || data.config.schemaFactory.class == "ManagedIndexSchemaFactory");
});{code}
looking at it, i was following to SOLR-8386 - so i'd say somewhere in the past,
it was already there and probably got lost again?
Reading through {{ManagedIndexSchemaFactory}} i got the impression that it's
not entirely impossible to have a immutable schema while using it - which would
imply that we'd need another check, instead of just checking for the class in
use. or am i mistaken here?
> Show if schema is currently mutable or not
> ------------------------------------------
>
> Key: SOLR-9098
> URL: https://issues.apache.org/jira/browse/SOLR-9098
> Project: Solr
> Issue Type: Improvement
> Components: Schema and Analysis
> Reporter: Stefan Matheis (steffkes)
> Assignee: Stefan Matheis (steffkes)
> Priority: Minor
> Fix For: master (7.0)
>
> Attachments: SOLR-9098.patch
>
>
> When our schema is not mutable (for whatever reason) the only way to get that
> information is to try a change and see if it fails, like this:
> {code}$ curl -i localhost:8983/solr/dummy/schema -d '{ "add-field":{
> "name":"sell-by", "type":"tdate", "stored":true } }'
> HTTP/1.1 200 OK
> Content-Type: application/json; charset=UTF-8
> Content-Length: 112
> {
> "responseHeader":{
> "status":0,
> "QTime":5
> },
> "errors":[
> {
> "errorMessages":"schema is not editable"
> }
> ]
> }{code}
> this message is caused by {{SchemaManager#performOperations}} which checks if
> {{schema instanceof ManagedIndexSchema && schema.isMutable()}} - we could
> include that information in the response for {{/schema}} and allow users to
> see upfront if they could modify the schema or rather not.
> [~steve_rowe] i'm not entirely sure that i didn't miss any tests related to
> the schema handler, would you mind having a look?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]