You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Noble Paul (Jira)" <ji...@apache.org> on 2022/02/16 00:22:00 UTC
[jira] [Assigned] (SOLR-1154) allow specifying solr configuration file through system property to simplify deployment procedure in certain cases
[ https://issues.apache.org/jira/browse/SOLR-1154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Noble Paul reassigned SOLR-1154:
--------------------------------
Assignee: (was: Noble Paul)
> allow specifying solr configuration file through system property to simplify deployment procedure in certain cases
> ------------------------------------------------------------------------------------------------------------------
>
> Key: SOLR-1154
> URL: https://issues.apache.org/jira/browse/SOLR-1154
> Project: Solr
> Issue Type: Improvement
> Affects Versions: 1.4
> Reporter: Ling He
> Priority: Minor
> Fix For: 4.9, 6.0
>
> Attachments: SOLR-1154.patch, SOLR-1154.patch
>
> Original Estimate: 5h
> Remaining Estimate: 5h
>
> Hi,
> I wanted to use this parameter to specify different solr configuration files for master and slave to simplify deployment procedure. Unfortunately, I can't dynamically replace the value of this parameter. Basically, what I want is
> <filter>
> <filter-name>SolrRequestFilter</filter-name>
> <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
> <init-param>
> <param-name>solrconfig-filename</param-name>
> <param-value>solrconfig-master.xml</param-value>
> </init-param>
> </filter>
> for master instance, and
> <filter>
> <filter-name>SolrRequestFilter</filter-name>
> <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
> <init-param>
> <param-name>solrconfig-filename</param-name>
> <param-value>solrconfig-slave.xml</param-value>
> </init-param>
> </filter>
> for slave instance.
> Ideally, if I can use system property for its value like in solrconfig.xml. For example,
> <filter>
> <filter-name>SolrRequestFilter</filter-name>
> <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
> <init-param>
> <param-name>solrconfig-filename</param-name>
> <param-value>${solr.config.filename: solrconfig.xml}</param-value>
> </init-param>
> </filter>
> but I learned that in general we can't use system property in web.xml.
> I realize that I can use replication of config file to achieve this, but I thought that creates unnecessary dependencies for slaves on master instance.
> So here is my proposal:
> make SolrDispatchFilter look up another init parameter, say 'solrconfig-filename-property', and its value is a system property name, and if this property is set, we get the file name, otherwise nothing happens (of course, if both exist, 'solrconfig-filename' takes precedence). This will give us maximum flexibility of specifying configuration files for different instances.
> Your thoughts?
> Thanks,
> Jianhan
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org