[ 
https://issues.apache.org/jira/browse/LUCENE-5899?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Littlestar updated LUCENE-5899:
-------------------------------

    Description: 
User report of bizare ClassCastException when running some lucene code with the 
(experimental) shenandoah GC

{code}
Exception in thread "Lucene Merge Thread #0" 
org.apache.lucene.index.MergePolicy$MergeException: 
java.lang.ClassCastException: org.apache.lucene.codecs.MappingMultiDocsEnum 
cannot be cast to org.apache.lucene.index.DocsAndPositionsEnum
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:545)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:518)
Caused by: java.lang.ClassCastException: 
org.apache.lucene.codecs.MappingMultiDocsEnum cannot be cast to 
org.apache.lucene.index.DocsAndPositionsEnum
        at 
org.apache.lucene.codecs.PostingsConsumer.merge(PostingsConsumer.java:127)
        at org.apache.lucene.codecs.TermsConsumer.merge(TermsConsumer.java:110)
        at org.apache.lucene.codecs.FieldsConsumer.merge(FieldsConsumer.java:72)
        at 
org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:399)
        at org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:112)
        at 
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4163)
        at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3759)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:405)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482)
{code}


{code}
Exception in thread "Lucene Merge Thread #0" 
org.apache.lucene.index.MergePolicy$MergeException: java.io.IOException: 
Invalid vLong detected (negative values disallowed)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:545)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:518)
Caused by: java.io.IOException: Invalid vLong detected (negative values 
disallowed)
        at org.apache.lucene.store.DataInput.readVLong(DataInput.java:193)
        at 
org.apache.lucene.codecs.blocktree.BlockTreeTermsReader.<init>(BlockTreeTermsReader.java:169)
        at 
org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat.fieldsProducer(Lucene41PostingsFormat.java:441)
        at 
org.apache.lucene.codecs.perfield.PerFieldPostingsFormat$FieldsReader.<init>(PerFieldPostingsFormat.java:197)
        at 
org.apache.lucene.codecs.perfield.PerFieldPostingsFormat.fieldsProducer(PerFieldPostingsFormat.java:254)
        at 
org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:120)
        at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:107)
        at 
org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdates.java:143)
        at 
org.apache.lucene.index.ReadersAndUpdates.getReaderForMerge(ReadersAndUpdates.java:668)
        at 
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4099)
        at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3759)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:405)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482)
{code}

  was:
User report of bizare ClassCastException when running some lucene code with the 
(experimental) shenandoah GC

{code}
Exception in thread "Lucene Merge Thread #0" 
org.apache.lucene.index.MergePolicy$MergeException: 
java.lang.ClassCastException: org.apache.lucene.codecs.MappingMultiDocsEnum 
cannot be cast to org.apache.lucene.index.DocsAndPositionsEnum
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:545)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:518)
Caused by: java.lang.ClassCastException: 
org.apache.lucene.codecs.MappingMultiDocsEnum cannot be cast to 
org.apache.lucene.index.DocsAndPositionsEnum
        at 
org.apache.lucene.codecs.PostingsConsumer.merge(PostingsConsumer.java:127)
        at org.apache.lucene.codecs.TermsConsumer.merge(TermsConsumer.java:110)
        at org.apache.lucene.codecs.FieldsConsumer.merge(FieldsConsumer.java:72)
        at 
org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:399)
        at org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:112)
        at 
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4163)
        at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3759)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:405)
        at 
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482)
{code}


> shenandoah GC can cause "ClassCastException: 
> org.apache.lucene.codecs.MappingMultiDocsEnum cannot be cast to 
> org.apache.lucene.index.DocsAndPositionsEnum"
> ----------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: LUCENE-5899
>                 URL: https://issues.apache.org/jira/browse/LUCENE-5899
>             Project: Lucene - Core
>          Issue Type: Bug
>          Components: core/codecs
>    Affects Versions: 4.9
>         Environment: I test lucene on shenandoah with big memory + 
> bigdata(32g, 128g).   
> http://openjdk.java.net/jeps/189
> http://icedtea.classpath.org/hg/shenandoah/
>            Reporter: Littlestar
>            Priority: Minor
>
> User report of bizare ClassCastException when running some lucene code with 
> the (experimental) shenandoah GC
> {code}
> Exception in thread "Lucene Merge Thread #0" 
> org.apache.lucene.index.MergePolicy$MergeException: 
> java.lang.ClassCastException: org.apache.lucene.codecs.MappingMultiDocsEnum 
> cannot be cast to org.apache.lucene.index.DocsAndPositionsEnum
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:545)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:518)
> Caused by: java.lang.ClassCastException: 
> org.apache.lucene.codecs.MappingMultiDocsEnum cannot be cast to 
> org.apache.lucene.index.DocsAndPositionsEnum
>       at 
> org.apache.lucene.codecs.PostingsConsumer.merge(PostingsConsumer.java:127)
>       at org.apache.lucene.codecs.TermsConsumer.merge(TermsConsumer.java:110)
>       at org.apache.lucene.codecs.FieldsConsumer.merge(FieldsConsumer.java:72)
>       at 
> org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:399)
>       at org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:112)
>       at 
> org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4163)
>       at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3759)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:405)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482)
> {code}
> {code}
> Exception in thread "Lucene Merge Thread #0" 
> org.apache.lucene.index.MergePolicy$MergeException: java.io.IOException: 
> Invalid vLong detected (negative values disallowed)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:545)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:518)
> Caused by: java.io.IOException: Invalid vLong detected (negative values 
> disallowed)
>       at org.apache.lucene.store.DataInput.readVLong(DataInput.java:193)
>       at 
> org.apache.lucene.codecs.blocktree.BlockTreeTermsReader.<init>(BlockTreeTermsReader.java:169)
>       at 
> org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat.fieldsProducer(Lucene41PostingsFormat.java:441)
>       at 
> org.apache.lucene.codecs.perfield.PerFieldPostingsFormat$FieldsReader.<init>(PerFieldPostingsFormat.java:197)
>       at 
> org.apache.lucene.codecs.perfield.PerFieldPostingsFormat.fieldsProducer(PerFieldPostingsFormat.java:254)
>       at 
> org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:120)
>       at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:107)
>       at 
> org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdates.java:143)
>       at 
> org.apache.lucene.index.ReadersAndUpdates.getReaderForMerge(ReadersAndUpdates.java:668)
>       at 
> org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4099)
>       at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3759)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:405)
>       at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482)
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to