[ 
https://jira.codehaus.org/browse/MINDEXER-48?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=288021#comment-288021
 ] 

Jesse Glick commented on MINDEXER-48:
-------------------------------------

All of the form:

{code}

org.apache.lucene.index.IndexNotFoundException: no segments* file found in 
org.apache.lucene.store.NIOFSDirectory@.../index 
lockFactory=org.apache.lucene.store.NativeFSLockFactory@140cc82: files: 
[write.lock]
        at 
org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:712)
        at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:75)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:462)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:322)
        at 
org.apache.maven.index.context.DefaultIndexingContext.openAndWarmupReaders(DefaultIndexingContext.java:515)
...
{code}

Note that {{NexusIndexerCliTest}} will actually fail with an NPE in a 
{{finally}} block due to a misuse of {{finally}} which masks the root exception:

{code}
Index: 
indexer-core/src/main/java/org/apache/maven/index/cli/NexusIndexerCli.java
===================================================================
--- indexer-core/src/main/java/org/apache/maven/index/cli/NexusIndexerCli.java  
(revision 1230088)
+++ indexer-core/src/main/java/org/apache/maven/index/cli/NexusIndexerCli.java  
(working copy)
@@ -342,16 +342,12 @@
         }
 
         NexusIndexer indexer = plexus.lookup( NexusIndexer.class );
-        IndexingContext context = null;
-
         // this is a CLI/batch invocation, don't coggle it with threads
         DefaultIndexingContext.BLOCKING_COMMIT = true;
 
-        try
-        {
             long tstart = System.currentTimeMillis();
 
-            context = indexer.addIndexingContext( //
+        IndexingContext context = indexer.addIndexingContext( //
                                                   repositoryName, // context id
                                                   repositoryName, // 
repository id
                                                   repositoryFolder, // 
repository folder
@@ -360,6 +356,8 @@
                                                   null, // index update url
                                                   indexers );
 
+        try
+        {
             IndexPacker packer = plexus.lookup( IndexPacker.class );
 
             ArtifactScanningListener listener = new IndexerListener( context, 
debug, quiet );
{code}
                
> Assertions thrown when used with Lucene 3.1+
> --------------------------------------------
>
>                 Key: MINDEXER-48
>                 URL: https://jira.codehaus.org/browse/MINDEXER-48
>             Project: Maven Indexer
>          Issue Type: Bug
>    Affects Versions: 4.1.2
>            Reporter: Jesse Glick
>            Priority: Critical
>
> {{NexusAnalyzer}} needs to be declared final to avoid an assertion error when 
> using Lucene 3.5 (and probably as early as 3.1).
> There may be other compatibility issues with 3.5, but this one completely 
> prevents usage of Indexer.
> Upstream change: https://issues.apache.org/jira/browse/LUCENE-2389
> Downstream bug: http://netbeans.org/bugzilla/show_bug.cgi?id=207035

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to