You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Michael McCandless (JIRA)" <ji...@apache.org> on 2006/11/10 12:47:38 UTC

[jira] Commented: (LUCENE-552) NPE during mergeSegments

    [ http://issues.apache.org/jira/browse/LUCENE-552?page=comments#action_12448712 ] 
            
Michael McCandless commented on LUCENE-552:
-------------------------------------------


That second exception is a bit different from the first: the second hits NPE when calling RAMDirectory.fileExists(). This means that the "files" member of the RAMDirectory instance is null (looking up the call stack, the "name" can't be null).  But, files should not be null unless you are using a version of RAMDirectory at revision 419723 or newer  on the trunk (where RAMDirectory.close() now nulls out its files member).  But that change was comitted on Jul 6 of this year and your exception was before that.

So I'm very baffled why you see NPE coming out of RAMDirectory.fileExists().  If you shed any more light on what leads to these exceptions or how to reproduce with a small unit test that would be wonderful

> NPE during mergeSegments
> ------------------------
>
>                 Key: LUCENE-552
>                 URL: http://issues.apache.org/jira/browse/LUCENE-552
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: 2.0-rc1-dev
>            Reporter: Ole Kværnø
>
> The JVM stops with a NPE after running for about 6-8 hours, indexing about 500.000 articles.
> After a restart of the JVM, the problematic merge seems to complete OK.
> Exception in thread "Thread-4" java.lang.NullPointerException
> at org.apache.lucene.store.RAMInputStream.<init>(RAMInputStream.java:32)
> at org.apache.lucene.store.RAMDirectory.openInput(RAMDirectory.java:171)
> at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:155)
> at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:129)
> at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:110)
> at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:700)
> at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:684)
> at org.apache.lucene.index.IndexWriter.flushRamSegments(IndexWriter.java:654)
> at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:402)
> at com.magentanews.index.IndexManager.insertDocuments(IndexManager.java:190)
> at com.magentanews.index.SplitIndexManager.insertDocuments(SplitIndexManager.java:152)
> at com.magentanews.index.LuceneFeeder.insertDocuments(LuceneFeeder.java:234)
> at com.magentanews.index.IndexerApplication.insertDocuments(IndexerApplication.java:255)
> at com.magentanews.index.IndexerApplication.run(IndexerApplication.java:160)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org