Normally this specific error is caused by a non success http error page and 
response is returned. The response parser tries to parse HTML as javabin. 

Sent from my iPhone

On May 7, 2012, at 7:37 AM, Erick Erickson <erickerick...@gmail.com> wrote:

> Well, I'm guessing that the version of Solr (and perhaps there are
> classpath issues in here?) are different, somehow, on the machine
> slave that is showing the error.
> 
> It's also possible that your config files have a different  LUCENE_VERSION
> in them, although I don't think this should really create the errors you're
> reporting.
> 
> The thing that leads me in this direction is your statement that things
> are fine for a while and then go bad later.  If replication happens just
> before you get the index version error, that would point a finger at
> something like different Solr versions.
> 
> If there is no replication before this error, then this probably isn't
> the problem
> and we'll have to look elsewhere...
> 
> But this is all guesswork, just like every bug... things are only obvious 
> after
> you find the problem!
> 
> Best
> Erick
> 
> 
> On Sun, May 6, 2012 at 11:08 AM, Ravi Solr <ravis...@gmail.com> wrote:
>> Thank you very much for responding Mr.Erickson. You may be right on
>> old version index, I will reindex. However we have a 2
>> separate/disjoint master-slave setup...only one query node/slave has
>> this issue. if it was really incompatible indexes why isnt the other
>> query server also throwing errors? that's what is throwing my
>> debugging thought process off.
>> 
>> Thanks
>> 
>> Ravi Kiran Bhaskar
>> Principal Software Engineer
>> Washington Post Digital
>> 1150 15th Street NW, Washington, DC 20071
>> 
>> On Sat, May 5, 2012 at 12:53 PM, Erick Erickson <erickerick...@gmail.com> 
>> wrote:
>>> The first thing I'd check is if, in the log, there is a replication 
>>> happening
>>> immediately prior to the error. I confess I'm not entirely up on the
>>> version thing, but is it possible you're replicating an index that
>>> is built with some other version of Solr?
>>> 
>>> That would at least explain your statement that it runs OK, but then
>>> fails sometime later.
>>> 
>>> Best
>>> Erick
>>> 
>>> On Fri, May 4, 2012 at 1:50 PM, Ravi Solr <ravis...@gmail.com> wrote:
>>>> Hello,
>>>>         We Recently we migrated our SOLR 3.6 server OS from Solaris
>>>> to CentOS and from then on we started seeing "Invalid version
>>>> (expected 2, but 60)" errors on one of the query servers (oddly one
>>>> other query server seems fine). If we restart the server having issue
>>>> everything will be alright, but the next day in the morning again we
>>>> get the same exception. I made sure that all the client applications
>>>> are using SOLR 3.6 version.
>>>> 
>>>> The Glassfish on which all the applications  and SOLR are deployed use
>>>> Java  1.6.0_29. The only difference I could see
>>>> 
>>>> 1. The process indexing to the server having issues is using java1.6.0_31
>>>> 2. The process indexing to the server that DOES NOT have issues is
>>>> using java1.6.0_29
>>>> 
>>>> Could the Java minor version being greater than the SOLR instance be
>>>> the cause of this issue  ???
>>>> 
>>>> Can anybody please help me debug this a bit more ? what else can I
>>>> look at to understand the underlying problem. The stack trace is given
>>>> below
>>>> 
>>>> 
>>>> [#|2012-05-04T09:58:43.985-0400|SEVERE|sun-appserver2.1.1|xxx.xxxx.xxxx.xxxx|_ThreadID=32;_ThreadName=httpSSLWorkerThread-9001-7;_RequestID=a19f92cc-2a8c-47e8-b159-a20330f14af5;
>>>> org.apache.solr.client.solrj.SolrServerException: Error executing query
>>>>        at 
>>>> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
>>>>        at 
>>>> org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:311)
>>>>        at 
>>>> com.wpost.ipad.feeds.FeedController.findLinksetNewsBySection(FeedController.java:743)
>>>>        at 
>>>> com.wpost.ipad.feeds.FeedController.findNewsBySection(FeedController.java:347)
>>>>        at sun.reflect.GeneratedMethodAccessor282.invoke(Unknown Source)
>>>>        at 
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>>>        at 
>>>> org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>>>        at 
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>>>        at 
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>>>        at 
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>>>        at 
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>>>        at 
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>>>        at 
>>>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>>>>        at 
>>>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
>>>>        at 
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
>>>>        at 
>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
>>>>        at 
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>>>>        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>>>>        at 
>>>> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
>>>>        at 
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>>>>        at 
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1093)
>>>>        at 
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>>>>        at 
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>>>>        at 
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1093)
>>>>        at 
>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:291)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:670)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:601)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:875)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:365)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:285)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:221)
>>>>        at 
>>>> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:393)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:269)
>>>>        at 
>>>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:111)
>>>> Caused by: java.lang.RuntimeException: Invalid version (expected 2,
>>>> but 60) or the data in not in 'javabin' format
>>>>        at 
>>>> org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:99)
>>>>        at 
>>>> org.apache.solr.client.solrj.impl.BinaryResponseParser.processResponse(BinaryResponseParser.java:41)
>>>>        at 
>>>> org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:333)
>>>>        at 
>>>> org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:211)
>>>>        at 
>>>> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
>>>>        ... 43 more
>>>> 
>>>> 
>>>> Thanking you in anticipation,
>>>> 
>>>> Ravi Kiran Bhaskar
>>>> Principal Software Engineer
>>>> Washington Post Digital
>>>> 1150 15th Street NW, Washington, DC 20071

Reply via email to