Index: lucene/CHANGES.txt =================================================================== --- lucene/CHANGES.txt (revision 1212698) +++ lucene/CHANGES.txt (working copy) @@ -57,6 +57,12 @@ * LUCENE-3627: Don't let an errant 0-byte segments_N file corrupt the index. (Ken McCracken via Mike McCandless) +* LUCENE-3630: The internal method MultiReader.doOpenIfChanged(boolean doClone) + was overriding IndexReader.doOpenIfChanged(boolean readOnly), so changing the + contract of the overridden method. This method was renamed and made private. + In ParallelReader the bug was not existent, but the implementation method + was also made private. (Uwe Schindler) + Documentation * LUCENE-3597: Fixed incorrect grouping documentation. (Martijn van Groningen, Robert Muir) Index: lucene/src/java/org/apache/lucene/index/MultiReader.java =================================================================== --- lucene/src/java/org/apache/lucene/index/MultiReader.java (revision 1212698) +++ lucene/src/java/org/apache/lucene/index/MultiReader.java (working copy) @@ -109,7 +109,7 @@ */ @Override protected synchronized IndexReader doOpenIfChanged() throws CorruptIndexException, IOException { - return doOpenIfChanged(false); + return doReopen(false); } /** @@ -124,7 +124,7 @@ @Override public synchronized Object clone() { try { - return doOpenIfChanged(true); + return doReopen(true); } catch (Exception ex) { throw new RuntimeException(ex); } @@ -137,7 +137,7 @@ * @throws CorruptIndexException * @throws IOException */ - protected IndexReader doOpenIfChanged(boolean doClone) throws CorruptIndexException, IOException { + private IndexReader doReopen(boolean doClone) throws CorruptIndexException, IOException { ensureOpen(); boolean changed = false; Index: lucene/src/java/org/apache/lucene/index/ParallelReader.java =================================================================== --- lucene/src/java/org/apache/lucene/index/ParallelReader.java (revision 1212698) +++ lucene/src/java/org/apache/lucene/index/ParallelReader.java (working copy) @@ -174,7 +174,7 @@ return doReopen(false); } - protected IndexReader doReopen(boolean doClone) throws CorruptIndexException, IOException { + private IndexReader doReopen(boolean doClone) throws CorruptIndexException, IOException { ensureOpen(); boolean reopened = false;