You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Anton (JIRA)" <ji...@apache.org> on 2015/06/05 13:15:00 UTC

[jira] [Created] (SOLR-7640) ${solr.solr.home} passed via url is empty when creating a core (admin CREATE)

Anton created SOLR-7640:
---------------------------

             Summary: ${solr.solr.home} passed via url is empty when creating a core (admin CREATE)
                 Key: SOLR-7640
                 URL: https://issues.apache.org/jira/browse/SOLR-7640
             Project: Solr
          Issue Type: Bug
    Affects Versions: 5.1
            Reporter: Anton


Here is example of the command we use:
{code}
http://192.168.0.47:8983/solr/admin/cores?action=CREATE&name=tickets_core&instanceDir=cores/tickets&config=${solr.solr.home}/schemas/tickets/conf/solrconfig.xml&schema=${solr.solr.home}/schemas/tickets/conf/schema.xml&dataDir=../../indexes/tickets/&persist=true&transient=true&loadOnStartup=false
{code}

As a result ${solr.solr.home} is replaced with empty value (or wit default if we specify it)

{code}
4344140 [qtp853251756-15] INFO  org.apache.solr.servlet.SolrDispatchFilter  [   ] Ц 
[admin] webapp=null path=/admin/cores params={schema=${solr.solr.home}/schemas/tickets/conf/schema.xml&loadOnStartup=false&instanceDir=cores/tickets&transient=true&name=tickets_core&action=CREATE&config=${solr.solr.home}/schemas/tickets/conf/solrconfig.xml&persist=true&dataDir=../../indexes/tickets/} status=400 QTime=57
4344347 [qtp853251756-12] ERROR org.apache.solr.servlet.SolrDispatchFilter  [   ] Ц 
null:org.apache.solr.common.SolrException: SolrCore 'tickets_core' is not available due to init failure: 
Could not load conf for core tickets_core: Error loading solr config from d:\development\projects\helprace\main\solr\cores\tickets\conf\/schemas/tickets/conf/solrconfig.xml
{code}
d:\development\projects\helprace\main\solr\cores\tickets\conf\/schemas/tickets/conf/solrconfig.xml


In case of questions why we do in this way:
We have parrallel tests running. On each separate process we create a single solr core with same schema.
Due to this we use same schema and solrconfig files, separate index folder and separate instanceDir (core.properites for each core).
Copying config files is not possible because core has random name and is created dynamically.

When the core is being created it's instanceDir does not exist yet and due to this we cannot use relative path from this folder to config files. (this works on windows, but unix systems do not allow relative path with non existent folder)
We tried to use absolute path for schema.xml and solrconfig.xml and used ${solr.solr.home}, but it i's empty (but it works in config files)






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

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