IndexWriter.addIndexes(IndexReader[] readers) doesn't correctly handle 
exception success flag.
----------------------------------------------------------------------------------------------

                 Key: LUCENE-1552
                 URL: https://issues.apache.org/jira/browse/LUCENE-1552
             Project: Lucene - Java
          Issue Type: Bug
    Affects Versions: 2.4
         Environment: Java
            Reporter: Scott Garland


After this bit of code in addIndexes(IndexReader[] readers)

 try {
        flush(true, false, true);
        optimize();                                       // start with zero or 
1 seg
        success = true;
      } finally {
        // Take care to release the write lock if we hit an
        // exception before starting the transaction
        if (!success)
          releaseWrite();
      }

The success flag should be reset to "false" because it's used again in another 
try/catch/finally block.  

TestIndexWriter.testAddIndexOnDiskFull() sometimes will hit this bug; but it's 
infrequent.




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to