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

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

I've addressed most of [~arafalov]'s concerns in the latest commit. However, I 
didn't create the example cores in a solr home under example (as suggested) 
because what happens if the user does the following?

{code}
bin/solr -e schemaless
bin/solr create_core -n my_core
{code}

Now {{my_core}} lives under {{example/solr/my_core}} vs. 
{{server/solr/my_core}}, which is exactly where we were before this ticket - 
setting up the user to create non-example stuff under examples! In other words, 
we can't assume the user isn't going to create their own cores after starting 
up an example so it doesn't make sense to me to create things under a different 
solr home (other than the default server/solr). Moreover, once we start using a 
different solr home, then the user would have to know to restart the server 
with the -s parameter, i.e. {{bin/solr restart -s example/solr}}.

Next, if you re-run an example, such as:

{code}
bin/solr -e techproducts
bin/solr stop -all
bin/solr -e techproducts
{code}

Then the script does the correct thing (fires up Solr, tries to re-create the 
existing core (which fails), and then re-indexes the docs but that's harmless 
IMO).

Also, I went with the selective cloning of the server directory when running 
the cloud example. Agreed it's a bit of a maintenance headache, but Solr needs 
a default solr.solr.home set in order to initialize, so at some point, there 
may be cores in the {{server/solr}} directory. In other words, if the user does:

{code}
bin/solr start -p 8983
bin/solr create_core -n foo
bin/solr stop -p 8983
bin/solr -e cloud
{code}

Then the foo instanceDir is in {{server/solr}} and we don't want to pull that 
over when creating node1. At least now with the latest changes, it's safe to 
run the -e cloud example after doing other things that affect the server/solr 
directory.

In short, I think we should only take this immutable master concept so far, but 
at some point, there's either going to be a dirty solr home directory some 
where OR the user is going to have to be burdened with passing the correct -s 
param, which is bad for getting started.

> 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: 5.0, Trunk
>
>         Attachments: SOLR-3619.patch, SOLR-3619.patch, SOLR-3619.patch, 
> managed-schema, server-name-layout.png, solrconfig.xml
>
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to