I think its a bug, but thats just my opinion. i sent a patch to dev@
for thoughts.

On Tue, Oct 29, 2013 at 6:09 PM, Erick Erickson <erickerick...@gmail.com> wrote:
> Hmmm, so you're saying that merging indexes where a field
> has been removed isn't handled. So you have some documents
> that do have a "what" field, but your schema doesn't have it,
> is that true?
>
> It _seems_ like you could get by by putting the _what_ field back
> into your schema, just not sending any data to it in new docs.
>
> I'll let others who understand merging better than me chime in on
> whether this is a case that should be handled or a bug. I pinged the
> dev list to see what the opinion is....
>
> Best,
> Erick
>
>
> On Mon, Oct 28, 2013 at 6:39 PM, Matthew Shapiro <m...@mshapiro.net> wrote:
>
>> Sorry for reposting after I just sent in a reply, but I just looked at the
>> error trace closer and noticed
>>
>>
>>    1. Caused by: java.lang.IllegalArgumentException: no such field what
>>
>>
>> The 'what' field was removed by request of the customer as they wanted the
>> logic behind what gets queried in the "what" field to be code side instead
>> of solr side (for easier changing without having to re-index everything.  I
>> didn't feel strongly either way and since they are paying me, I took it
>> out).
>>
>> This makes me wonder if its crashing while merging because a field that
>> used to be there is now gone.  However, this seems odd to me as Solr
>> doesn't even let me delete the old data and instead its leaving my
>> collection in an extremely bad state, with the only remedy I can think of
>> is to nuke the index at the filesystem level.
>>
>> If this is indeed the cause of the crash, is the only way to delete a field
>> to first completely empty your index first?
>>
>>
>> On Mon, Oct 28, 2013 at 6:34 PM, Matthew Shapiro <m...@mshapiro.net> wrote:
>>
>> > Thanks for your response.
>> >
>> > You were right, solr is logging to the catalina.out file for tomcat.
>>  When
>> > I click the optimize button in solr's admin interface the following logs
>> > are written: http://apaste.info/laup
>> >
>> > About JVM memory, solr's admin interface is listing JVM memory at 3.1%
>> > (221.7MB is dark grey, 512.56MB light grey and 6.99GB total).
>> >
>> >
>> > On Mon, Oct 28, 2013 at 6:29 AM, Erick Erickson <erickerick...@gmail.com
>> >wrote:
>> >
>> >> For Tomcat, the Solr is often put into catalina.out
>> >> as a default, so the output might be there. You can
>> >> configure Solr to send the logs most anywhere you
>> >> please, but without some specific setup
>> >> on your part the log output just goes to the default
>> >> for the servlet.
>> >>
>> >> I took a quick glance at the code but since the merges
>> >> are happening in the background, there's not much
>> >> context for where that error is thrown.
>> >>
>> >> How much memory is there for the JVM? I'm grasping
>> >> at straws a bit...
>> >>
>> >> Erick
>> >>
>> >>
>> >> On Sun, Oct 27, 2013 at 9:54 PM, Matthew Shapiro <m...@mshapiro.net>
>> wrote:
>> >>
>> >> > I am working at implementing solr to work as the search backend for
>> our
>> >> web
>> >> > system.  So far things have been going well, but today I made some
>> >> schema
>> >> > changes and now things have broken.
>> >> >
>> >> > I updated the schema.xml file and reloaded the core (via the admin
>> >> > interface).  No errors were reported in the logs.
>> >> >
>> >> > I then pushed 100 records to be indexed.  A call to Commit afterwards
>> >> > seemed fine, however my next call for Optimize caused the following
>> >> errors:
>> >> >
>> >> > java.io.IOException: background merge hit exception:
>> >> > _2n(4.4):C4263/154 _30(4.4):C134 _32(4.4):C10 _31(4.4):C10 into _37
>> >> > [maxNumSegments=1]
>> >> >
>> >> > null:java.io.IOException: background merge hit exception:
>> >> > _2n(4.4):C4263/154 _30(4.4):C134 _32(4.4):C10 _31(4.4):C10 into _37
>> >> > [maxNumSegments=1]
>> >> >
>> >> >
>> >> > Unfortunately, googling for background merge hit exception came up
>> >> > with 2 thing: a corrupt index or not enough free space.  The host
>> >> > machine that's hosting solr has 227 out of 229GB free (according to df
>> >> > -h), so that's not it.
>> >> >
>> >> >
>> >> > I then ran CheckIndex on the index, and got the following results:
>> >> > http://apaste.info/gmGU
>> >> >
>> >> >
>> >> > As someone who is new to solr and lucene, as far as I can tell this
>> >> > means my index is fine. So I am coming up at a loss. I'm somewhat sure
>> >> > that I could probably delete my data directory and rebuild it but I am
>> >> > more interested in finding out why is it having issues, what is the
>> >> > best way to fix it, and what is the best way to prevent it from
>> >> > happening when this goes into production.
>> >> >
>> >> >
>> >> > Does anyone have any advice that may help?
>> >> >
>> >> >
>> >> > As an aside, i do not have a stacktrace for you because the solr admin
>> >> > page isn't giving me one.  I tried looking in my logs file in my solr
>> >> > directory, but it does not contain any logs.  I opened up my
>> >> > ~/tomcat/lib/log4j.properties file and saw http://apaste.info/0rTL,
>> >> > which didnt really help me find log files.  Doing a 'find . | grep
>> >> > solr.log' didn't really help either.  Any help for finding log files
>> >> > (which may help find the actual cause of this) would also be
>> >> > appreciated.
>> >> >
>> >>
>> >
>> >
>>

Reply via email to