lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Kohlschuetter (JIRA)" <j...@apache.org>
Subject [jira] Commented: (LUCENE-398) ParallelReader crashes when trying to merge into a new index
Date Mon, 19 Jun 2006 10:19:31 GMT
    [ http://issues.apache.org/jira/browse/LUCENE-398?page=comments#action_12416734 ] 

Christian Kohlschuetter commented on LUCENE-398:
------------------------------------------------

The NullPointerException is probably caused by a broken implementation of ParallelTermEnum.next().
The method does not find the next field properly, especially if a field was marked "indexed"
but did not contain any terms.

The attached patch (for Lucene 2.0) should help; a testcase is included.


> ParallelReader crashes when trying to merge into a new index
> ------------------------------------------------------------
>
>          Key: LUCENE-398
>          URL: http://issues.apache.org/jira/browse/LUCENE-398
>      Project: Lucene - Java
>         Type: Bug

>   Components: Index
>     Versions: unspecified
>  Environment: Operating System: All
> Platform: All
>     Reporter: Sebastian Kirsch
>     Assignee: Lucene Developers
>  Attachments: ParallelReader.diff, parallelreader.diff
>
> ParallelReader causes a NullPointerException in
> org.apache.lucene.index.ParallelReader$ParallelTermPositions.seek(ParallelReader.java:318)
> when trying to merge into a new index.
> See test case and sample output:
> $ svn diff
> Index: src/test/org/apache/lucene/index/TestParallelReader.java
> ===================================================================
> --- src/test/org/apache/lucene/index/TestParallelReader.java    (revision 179785)
> +++ src/test/org/apache/lucene/index/TestParallelReader.java    (working copy)
> @@ -57,6 +57,13 @@
>  
>    }
>   
> +  public void testMerge() throws Exception {
> +    Directory dir = new RAMDirectory();
> +    IndexWriter w = new IndexWriter(dir, new StandardAnalyzer(), true);
> +    w.addIndexes(new IndexReader[] { ((IndexSearcher)
> parallel).getIndexReader() });
> +    w.close();
> +  }
> +
>    private void queryTest(Query query) throws IOException {
>      Hits parallelHits = parallel.search(query);
>      Hits singleHits = single.search(query);
> $ ant -Dtestcase=TestParallelReader test
> Buildfile: build.xml
> [...]
> test:
>     [mkdir] Created dir:
> /Users/skirsch/text/lectures/da/thirdparty/lucene-trunk/build/test
>     [junit] Testsuite: org.apache.lucene.index.TestParallelReader
>     [junit] Tests run: 2, Failures: 0, Errors: 1, Time elapsed: 1.993 sec
>     [junit] Testcase: testMerge(org.apache.lucene.index.TestParallelReader):  
> Caused an ERROR
>     [junit] null
>     [junit] java.lang.NullPointerException
>     [junit]     at
> org.apache.lucene.index.ParallelReader$ParallelTermPositions.seek(ParallelReader.java:318)
>     [junit]     at
> org.apache.lucene.index.ParallelReader$ParallelTermDocs.seek(ParallelReader.java:294)
>     [junit]     at
> org.apache.lucene.index.SegmentMerger.appendPostings(SegmentMerger.java:325)
>     [junit]     at
> org.apache.lucene.index.SegmentMerger.mergeTermInfo(SegmentMerger.java:296)
>     [junit]     at
> org.apache.lucene.index.SegmentMerger.mergeTermInfos(SegmentMerger.java:270)
>     [junit]     at
> org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:234)
>     [junit]     at
> org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:96)
>     [junit]     at
> org.apache.lucene.index.IndexWriter.addIndexes(IndexWriter.java:596)
>     [junit]     at
> org.apache.lucene.index.TestParallelReader.testMerge(TestParallelReader.java:63)
>     [junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [junit]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [junit]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     [junit] Test org.apache.lucene.index.TestParallelReader FAILED
> BUILD FAILED
> /Users/skirsch/text/lectures/da/thirdparty/lucene-trunk/common-build.xml:188:
> Tests failed!
> Total time: 16 seconds
> $

-- 
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


Mime
View raw message