On Wed, May 2, 2012 at 9:35 PM, Emes, Matthew (US - Irvine) <me...@aaxiscommerce.com> wrote: > Hi: > > I have been working on an integration project involving Solr 3.5.0 that > dynamically registers cores as needed at run-time, but does not contain any > cores by default. The current solr.xml configuration file is:- > > <?xml version="1.0" encoding="UTF-8" ?> > <solr persistent="false" sharedLib="lib"> > <cores adminPath="/admin/cores"/> > </solr> > > This configuration does not include any cores as those are created > dynamically by each application that is using the Solr server. This is > working fine with Solr 3.5.0; the server starts and running web > applications can register a new core using SolrJ CoreAdminRequest and > everything is working correctly. However, I tried to update to Solr 3.6.0 > and this configuration fails with a SolrException due to the following code > in CoreContainer.java (lines 171-173):- > > if (cores.cores.isEmpty()){ > throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, "No cores > were created, please check the logs for errors"); > } > > This is a change from Solr 3.5.0 which has no such check. I have searched > but cannot find any ticket or notice that this is a planned change in > 3.6.0, but before I file a ticket I am asking the community in case this is > an issue that has been discussed and this is a planned direction for Solr.
I believe that this particular change was part of https://issues.apache.org/jira/browse/SOLR-1730. The ability to start solr with no cores seems like a reasonable feature so I would classify this as a bug. Not sure what others thing about it. -- Sami Siren