[ 
https://issues.apache.org/jira/browse/SOLR-3619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14088029#comment-14088029
 ] 

Timothy Potter commented on SOLR-3619:
--------------------------------------

Just an update on where things sit with this one. I've committed bin/solr 
scripts (SOLR-3617) that will work with this new layout (and the legacy example 
layout). 

Next patch will include a new default_conf directory cooked up in 
server/solr/default_conf. It's a minimized solrconfig.xml with managed-schema 
and field-guessing enabled.

Having a default conf directory raises the question of how to use it during 
core creation? This is mainly for non-cloud mode since in cloud mode, you have 
to upload a config directory to ZooKeeper before creating cores and we have 
tools for that.

We can either
# have the bin/solr script implement a "new_core" command {{bin/solr new_core 
-n foo}} that creates the instance directory and cp -r's the default_conf to 
instanceDir/conf for the user and then just hits the Core API's CREATE 
endpoint, or
# add the ability to create a core using the default configuration to the 
CoreAdminHandler, i.e. the core creation logic uses some logic added to the 
SolrResourceLoader to find the default config when solrconfig.xml is not found

Of the two approaches, I'm favoring the first because it's more like the cloud 
experience (tooling puts the config in the right place), esp. since the Core 
Admin API isn't usable for creating new cores without doing some work upfront 
on the command-line (i.e. user has to go create the instanceDir first anyway).

The first approach also avoids the Solr code doing something subtle behind the 
scenes that the user is not aware of; for instance if the user fat-fingered the 
name of their conf directory (e.g. their instance dir contains cnf instead of 
conf) or something silly like that, building logic into the CoreAdminHandler to 
use default config would skip their config and use the default one vs. throwing 
an error about not finding their conf. However I have a way of talking myself 
into things that require less work :P


> Rename 'example' dir to 'server' and pull examples into an 'examples' 
> directory
> -------------------------------------------------------------------------------
>
>                 Key: SOLR-3619
>                 URL: https://issues.apache.org/jira/browse/SOLR-3619
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Mark Miller
>            Assignee: Timothy Potter
>             Fix For: 4.9, 5.0
>
>         Attachments: SOLR-3619.patch, SOLR-3619.patch, server-name-layout.png
>
>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to