Hi,

I tried the <bool name="abortOnConfigurationError">false</bool> in solr.xml
but it does not seem to be working for me. I manually modified
solrconfig.xml for core1 to have an invalid path in datadir. And when i
restarted my app server (jboss), it threw following error which is what is
expected. There were other cores which loaded just fine.

20:23:26,997 ERROR [STDERR] Sep 8, 2009 8:23:26 PM
org.apache.solr.common.SolrException log
SEVERE: java.lang.RuntimeException: java.io.IOException: The filename,
directory name, or volume label syntax is incorrect
        at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:302)


Once the server got started completely, i tried to access the other core's
admin page (which does not have any problem) using the url
http://localhost:8080/solr/core0/admin/  but it returned me a blank page and
following error on server side. But when i correct the path for datadir in
solrconfig.xml for core1 and after server restart, everything works fine. Am
I missing something here? Please let me know if my testcase is incorrect. 

20:30:01,736 ERROR [CoyoteAdapter] An exception or error occurred in the
container during the request processing
java.lang.ArrayIndexOutOfBoundsException
        at java.lang.System.arraycopy(Native Method)
        at
org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:680)
        at
org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:419)
        at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1588)
        at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:934)
        at org.apache.coyote.Response.action(Response.java:183)
        at org.apache.coyote.Response.sendHeaders(Response.java:379)
        at
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:305)
        at 
org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:273)
        at 
org.apache.catalina.connector.Response.finishResponse(Response.java:486)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:257)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)


Thanks,
Dharmveer


djain101 wrote:
> 
> Thanks a lot. I will try this.
> 
> 
> 
> markrmiller wrote:
>> 
>> <solr persistent="false">
>> 
>>   <!--
>>   adminPath: RequestHandler path to manage cores. 
>>     If 'null' (or absent), cores will not be manageable via REST
>>   -->
>>   <cores adminPath="/admin/cores">
>>     <bool name="abortOnConfigurationError">false</bool>
>>     <core name="core0" instanceDir="core0" />
>>     <core name="core1" instanceDir="core1" />
>>   </cores>
>> </solr>
>> 
>> djain101 wrote:
>>> Thanks !!! Can you please give an example to put it in solr.xml? How is
>>> the
>>> xml structure look like for enabling this property? 
>>>
>>>
>>> markrmiller wrote:
>>>   
>>>> Yes - try adding it to solr.xml - thats where the CoreContainer looks
>>>> for it.
>>>>
>>>> -- 
>>>> - Mark
>>>>
>>>> http://www.lucidimagination.com
>>>>
>>>>
>>>>
>>>> djain101 wrote:
>>>>     
>>>>> Any help is much appreciated.
>>>>>
>>>>> Thanks,
>>>>> Dharmveer
>>>>>
>>>>>
>>>>> djain101 wrote:
>>>>>   
>>>>>       
>>>>>> Hi,
>>>>>>
>>>>>> We have set
>>>>>> <abortOnConfigurationError>false</abortOnConfigurationError>
>>>>>> in solrconfig.xml for all the cores but still whenever any
>>>>>> configuration
>>>>>> error occurs search does not work in any of the cores. Is there any
>>>>>> other
>>>>>> configuration we have to set so as to not affect search in the cores
>>>>>> which
>>>>>> are configured correctly?
>>>>>>
>>>>>> For one of the core, we got following error today but then none of
>>>>>> the
>>>>>> core is working after that. The below message suggests to add
>>>>>> abortOnConfigurationError in solr.xml but we have it added in
>>>>>> solrconfig.xml for all the cores. Do we need to add in solr.xml? If
>>>>>> yes,
>>>>>> where?
>>>>>>
>>>>>> Please suggest what is the right way to configure so that if one core
>>>>>> fails due to configuration errors, all other cores remain unaffected?
>>>>>>
>>>>>> *****************************************************************
>>>>>> Check your log files for more detailed information on what may be
>>>>>> wrong.
>>>>>>
>>>>>> If you want solr to continue after configuration errors, change: 
>>>>>>
>>>>>>
>>>>>> &lt;abortOnConfigurationError&gt;false&lt;/abortOnConfigurationError&gt;
>>>>>>
>>>>>> in solr.xml
>>>>>>
>>>>>> java.lang.RuntimeException: java.io.IOException: Cannot create
>>>>>> directory:
>>>>>> /usr/local/app/data/search/core09/index
>>>>>> ***********************************************************************
>>>>>>
>>>>>>     
>>>>>>         
>>>>>   
>>>>>       
>>>>
>>>>
>>>>
>>>>
>>>>     
>>>
>>>   
>> 
>> 
>> -- 
>> - Mark
>> 
>> http://www.lucidimagination.com
>> 
>> 
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/abortOnConfigurationError%3Dfalse-not-taking-effect-in-solr-1.3-tp25332254p25358007.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to