org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Moritz Michael
Hello,

I'm trying to upgrade a Solr 4.6 index to Solr 6.
The upgrade does fail with an error.

I tried to check the index with org.apache.lucene.index.CheckIndex using
this command:
java -cp lucene-core-5.5.4.jar:lucene-backward-codecs-5.5.4.jar
-ea:org.apache.lucene... org.apache.lucene.index.CheckIndex
./[PATH-TO-INDEX]/data/index

The check fail with this error:

Opening index @ ./[PATH-TO-INDEX]/data/index

>
> ERROR: could not read any segments file in directory
> java.lang.IllegalArgumentException: Illegal initial capacity: -16777216
>         at java.util.HashMap.<init>(HashMap.java:448)
>         at java.util.HashMap.<init>(HashMap.java:467)
>         at
> org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:393)
>         at
> org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:488)
>         at org.apache.lucene.index.CheckIndex.doCheck(CheckIndex.java:2407)
>         at org.apache.lucene.index.CheckIndex.doMain(CheckIndex.java:2309)
>         at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:2235)
>

I tried this with Cygwin and the Windows 10 Ubuntu subsystem with the same
result.

Any ideas?

Best
Moritz
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Alan Woodward-2
Solr/Lucene 6 can’t read 4.6 index files, only 5.x ones.  So you’ll need to upgrade from 4.6 to 5.x using the upgrade tool from the latest 5.x release, then from 5.x to 6 using the current upgrade tool.

Alan Woodward
www.flax.co.uk


> On 17 Jun 2017, at 10:08, Moritz Michael <[hidden email]> wrote:
>
> Hello,
>
> I'm trying to upgrade a Solr 4.6 index to Solr 6.
> The upgrade does fail with an error.
>
> I tried to check the index with org.apache.lucene.index.CheckIndex using
> this command:
> java -cp lucene-core-5.5.4.jar:lucene-backward-codecs-5.5.4.jar
> -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex
> ./[PATH-TO-INDEX]/data/index
>
> The check fail with this error:
>
> Opening index @ ./[PATH-TO-INDEX]/data/index
>>
>> ERROR: could not read any segments file in directory
>> java.lang.IllegalArgumentException: Illegal initial capacity: -16777216
>>        at java.util.HashMap.<init>(HashMap.java:448)
>>        at java.util.HashMap.<init>(HashMap.java:467)
>>        at
>> org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:393)
>>        at
>> org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:488)
>>        at org.apache.lucene.index.CheckIndex.doCheck(CheckIndex.java:2407)
>>        at org.apache.lucene.index.CheckIndex.doMain(CheckIndex.java:2309)
>>        at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:2235)
>>
>
> I tried this with Cygwin and the Windows 10 Ubuntu subsystem with the same
> result.
>
> Any ideas?
>
> Best
> Moritz

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Moritz Michael

       
               
               
       
               
                Thx for the advice Alan. I'm already aware of this fact (that's why I used the checkIndex tool of Solr 5). 

               

               
        _____________________________
From: Alan Woodward <[hidden email]>
Sent: Samstag, Juni 17, 2017 4:50 PM
Subject: Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216
To:  <[hidden email]>


Solr/Lucene 6 can’t read 4.6 index files, only 5.x ones.  So you’ll need to upgrade from 4.6 to 5.x using the upgrade tool from the latest 5.x release, then from 5.x to 6 using the current upgrade tool.

Alan Woodward
www.flax.co.uk


> On 17 Jun 2017, at 10:08, Moritz Michael <[hidden email]> wrote:
>
> Hello,
>
> I'm trying to upgrade a Solr 4.6 index to Solr 6.
> The upgrade does fail with an error.
>
> I tried to check the index with org.apache.lucene.index.CheckIndex using
> this command:
> java -cp lucene-core-5.5.4.jar:lucene-backward-codecs-5.5.4.jar
> -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex
> ./[PATH-TO-INDEX]/data/index
>
> The check fail with this error:
>
> Opening index @ ./[PATH-TO-INDEX]/data/index
>>
>> ERROR: could not read any segments file in directory
>> java.lang.IllegalArgumentException: Illegal initial capacity: -16777216
>>        at java.util.HashMap.<init>(HashMap.java:448)
>>        at java.util.HashMap.<init>(HashMap.java:467)
>>        at
>> org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:393)
>>        at
>> org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:488)
>>        at org.apache.lucene.index.CheckIndex.doCheck(CheckIndex.java:2407)
>>        at org.apache.lucene.index.CheckIndex.doMain(CheckIndex.java:2309)
>>        at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:2235)
>>
>
> I tried this with Cygwin and the Windows 10 Ubuntu subsystem with the same
> result.
>
> Any ideas?
>
> Best
> Moritz





Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Erick Erickson
OK, then what do you mean by:

bq: I'm trying to upgrade a Solr 4.6 index to Solr 6. The upgrade does
fail with an error.

?? Exactly what steps did you follow when you saw the failure? Because
is sounds like you tried to put a Solr 6 directory over a 4x index,
but then you say you're aware that you can't do that so I'm all
confused.

Did you try the 4.6 checkindex program?

Best,
Erick

On Sat, Jun 17, 2017 at 1:43 PM, Moritz Michael <[hidden email]> wrote:

>
>
>
>
>
>
>                 Thx for the advice Alan. I'm already aware of this fact (that's why I used the checkIndex tool of Solr 5).
>
>
>
>
>         _____________________________
> From: Alan Woodward <[hidden email]>
> Sent: Samstag, Juni 17, 2017 4:50 PM
> Subject: Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216
> To:  <[hidden email]>
>
>
> Solr/Lucene 6 can’t read 4.6 index files, only 5.x ones.  So you’ll need to upgrade from 4.6 to 5.x using the upgrade tool from the latest 5.x release, then from 5.x to 6 using the current upgrade tool.
>
> Alan Woodward
> www.flax.co.uk
>
>
>> On 17 Jun 2017, at 10:08, Moritz Michael <[hidden email]> wrote:
>>
>> Hello,
>>
>> I'm trying to upgrade a Solr 4.6 index to Solr 6.
>> The upgrade does fail with an error.
>>
>> I tried to check the index with org.apache.lucene.index.CheckIndex using
>> this command:
>> java -cp lucene-core-5.5.4.jar:lucene-backward-codecs-5.5.4.jar
>> -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex
>> ./[PATH-TO-INDEX]/data/index
>>
>> The check fail with this error:
>>
>> Opening index @ ./[PATH-TO-INDEX]/data/index
>>>
>>> ERROR: could not read any segments file in directory
>>> java.lang.IllegalArgumentException: Illegal initial capacity: -16777216
>>>        at java.util.HashMap.<init>(HashMap.java:448)
>>>        at java.util.HashMap.<init>(HashMap.java:467)
>>>        at
>>> org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:393)
>>>        at
>>> org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:488)
>>>        at org.apache.lucene.index.CheckIndex.doCheck(CheckIndex.java:2407)
>>>        at org.apache.lucene.index.CheckIndex.doMain(CheckIndex.java:2309)
>>>        at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:2235)
>>>
>>
>> I tried this with Cygwin and the Windows 10 Ubuntu subsystem with the same
>> result.
>>
>> Any ideas?
>>
>> Best
>> Moritz
>
>
>
>
>
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216

Moritz Michael

       
               
               
       
               
                Hello Erick,
I'm aware that it's not possible to upgrade a Solr 4 index directly to a Solr 6 index, so I planned to do an upgrade to 5 first and then to 6. Sorry, I should have been more precisely with my description.

The upgrade to Solr 5 does throw the exact same error the CheckIndex tool throws. 
BestMoritz
               

               
        _____________________________
From: Erick Erickson <[hidden email]>
Sent: Sonntag, Juni 18, 2017 7:12 PM
Subject: Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216
To: solr-user <[hidden email]>


OK, then what do you mean by:

bq: I'm trying to upgrade a Solr 4.6 index to Solr 6. The upgrade does
fail with an error.

?? Exactly what steps did you follow when you saw the failure? Because
is sounds like you tried to put a Solr 6 directory over a 4x index,
but then you say you're aware that you can't do that so I'm all
confused.

Did you try the 4.6 checkindex program?

Best,
Erick

On Sat, Jun 17, 2017 at 1:43 PM, Moritz Michael <[hidden email]> wrote:

>
>
>
>
>
>
>                 Thx for the advice Alan. I'm already aware of this fact (that's why I used the checkIndex tool of Solr 5).
>
>
>
>
>         _____________________________
> From: Alan Woodward <[hidden email]>
> Sent: Samstag, Juni 17, 2017 4:50 PM
> Subject: Re: org.apache.lucene.index.CheckIndex throws Illegal initial capacity: -16777216
> To:  <[hidden email]>
>
>
> Solr/Lucene 6 can’t read 4.6 index files, only 5.x ones.  So you’ll need to upgrade from 4.6 to 5.x using the upgrade tool from the latest 5.x release, then from 5.x to 6 using the current upgrade tool.
>
> Alan Woodward
> www.flax.co.uk
>
>
>> On 17 Jun 2017, at 10:08, Moritz Michael <[hidden email]> wrote:
>>
>> Hello,
>>
>> I'm trying to upgrade a Solr 4.6 index to Solr 6.
>> The upgrade does fail with an error.
>>
>> I tried to check the index with org.apache.lucene.index.CheckIndex using
>> this command:
>> java -cp lucene-core-5.5.4.jar:lucene-backward-codecs-5.5.4.jar
>> -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex
>> ./[PATH-TO-INDEX]/data/index
>>
>> The check fail with this error:
>>
>> Opening index @ ./[PATH-TO-INDEX]/data/index
>>>
>>> ERROR: could not read any segments file in directory
>>> java.lang.IllegalArgumentException: Illegal initial capacity: -16777216
>>>        at java.util.HashMap.<init>(HashMap.java:448)
>>>        at java.util.HashMap.<init>(HashMap.java:467)
>>>        at
>>> org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:393)
>>>        at
>>> org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:488)
>>>        at org.apache.lucene.index.CheckIndex.doCheck(CheckIndex.java:2407)
>>>        at org.apache.lucene.index.CheckIndex.doMain(CheckIndex.java:2309)
>>>        at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:2235)
>>>
>>
>> I tried this with Cygwin and the Windows 10 Ubuntu subsystem with the same
>> result.
>>
>> Any ideas?
>>
>> Best
>> Moritz
>
>
>
>
>




Loading...