You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Yury Kats (JIRA)" <ji...@apache.org> on 2011/08/03 02:24:27 UTC
[jira] [Updated] (SOLR-2691) solr.xml persistence is broken for
multicore (by SOLR-2331)
[ https://issues.apache.org/jira/browse/SOLR-2691?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yury Kats updated SOLR-2691:
----------------------------
Attachment: jira2691.patch
Patch. Create map of attributes inside the loop.
> solr.xml persistence is broken for multicore (by SOLR-2331)
> -----------------------------------------------------------
>
> Key: SOLR-2691
> URL: https://issues.apache.org/jira/browse/SOLR-2691
> Project: Solr
> Issue Type: Bug
> Components: multicore
> Affects Versions: 4.0
> Reporter: Yury Kats
> Priority: Critical
> Attachments: jira2691.patch
>
>
> With the trunk build, running SolrCloud, if I issue a PERSIST CoreAdmin command,
> the solr.xml gets overwritten with only the last core, repeated as many times
> as there are cores.
> It used to work fine with a trunk build from a couple of months ago, so it looks like
> something broke solr.xml persistence.
> It appears to have been introduced by SOLR-2331:
> CoreContainer#persistFile creates the map for core attributes (coreAttribs) outside
> of the loop that iterates over cores. Therefore, all cores reuse the same map of attributes
> and hence only the values from the last core are preserved and used for all cores in the list.
> I'm running SolrCloud, using:
> -Dbootstrap_confdir=/opt/solr/solr/conf -Dcollection.configName=hcpconf -DzkRun
> I'm starting Solr with four cores listed in solr.xml:
> <solr persistent="true">
> <cores adminPath="/admin/cores" defaultCoreName="master1">
> <core name="master1" instanceDir="master1" shard="shard1" collection="hcpconf" />
> <core name="master2" instanceDir="master2" shard="shard2" collection="hcpconf" />
> <core name="slave1" instanceDir="slave1" shard="shard1" collection="hcpconf" />
> <core name="slave2" instanceDir="slave2" shard="shard2" collection="hcpconf" />
> </cores>
> </solr>
> I then issue a PERSIST request:
> http://localhost:8983/solr/admin/cores?action=PERSIST
> And the solr.xml turns into:
> <solr persistent="true">
> <cores defaultCoreName="master1" adminPath="/admin/cores" zkClientTimeout="10000" hostPort="8983" hostContext="solr">
> <core shard="shard2" instanceDir="slave2/" name="slave2" collection="hcpconf"/>
> <core shard="shard2" instanceDir="slave2/" name="slave2" collection="hcpconf"/>
> <core shard="shard2" instanceDir="slave2/" name="slave2" collection="hcpconf"/>
> <core shard="shard2" instanceDir="slave2/" name="slave2" collection="hcpconf"/>
> </cores>
> </solr>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org