You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Boris Quiroz <bo...@menco.it> on 2011/11/22 17:08:19 UTC

weird issue with solr and CentOS 5.7

Hi all,

I'm facing a real weird issue here with solr (lucene 3.3) and CentOS
5.7. I've two servers, one running CentOS 5.5 and the other running
CentOS 5.7. Both servers has the same solr, java and tomcat versions,
the only difference between them is OS version.
I added a custom field to schema.xml: <field name="stream_isPrivate"
type="boolean" indexed="true" stored="true" required="false"/>. When
that type is boolean, on CentOS 5.5 works OK indexing Chinese
characters, but on CentOS 5.7 I got this exception:

Nov 22, 2011 11:27:11 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select/
params={indent=on&start=0&q=我们从右上角讲起&rows=10&version=2.2} hits=1
status=0 QTime=8
Nov 22, 2011 11:27:11 PM org.apache.solr.common.SolrException log
SEVERE: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
	at java.lang.String.charAt(String.java:694)
	at org.apache.solr.schema.BoolField.write(BoolField.java:129)
	at org.apache.solr.schema.SchemaField.write(SchemaField.java:124)
	at org.apache.solr.response.XMLWriter.writeDoc(XMLWriter.java:369)
	at org.apache.solr.response.XMLWriter$3.writeDocs(XMLWriter.java:545)
	at org.apache.solr.response.XMLWriter.writeDocuments(XMLWriter.java:482)
	at org.apache.solr.response.XMLWriter.writeDocList(XMLWriter.java:519)
	at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:582)
	at org.apache.solr.response.XMLWriter.writeResponse(XMLWriter.java:131)
	at org.apache.solr.response.XMLResponseWriter.write(XMLResponseWriter.java:35)
	at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:343)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
	at java.lang.Thread.run(Thread.java:636)

That only happens on CentOS 5.7. I also tested on Ubuntu Server, and
also works OK.

solrconfig.xml and everything else is the same on both servers. Any
idea what could be happening? Should it be a CentOS bug?

Regards.
-- 
Boris Quiroz
boris.quiroz@menco.it