Hi Mike, I did a grep for NoSuchFileException on trunk and 4.x.
In trunk we have many more of this Excepotion, especially also randomization in MockDirectory to throw this one or FNFE. We should backport those fixes: Branch_4x: ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * (not {@code java.nio.file.NoSuchFileException} of Java 7). ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * (not {@code java.nio.file.NoSuchFileException} of Java 7). ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * (not {@code java.nio.file.NoSuchFileException} of Java 7). ./lucene/replicator/src/test/org/apache/lucene/replicator/LocalReplicatorTest.java:import java.nio.file.NoSuchFileException; ./lucene/replicator/src/test/org/apache/lucene/replicator/LocalReplicatorTest.java: } catch (FileNotFoundException | NoSuchFileException e) { Trunk: ./lucene/core/src/java/org/apache/lucene/index/DirectoryReader.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/java/org/apache/lucene/index/DirectoryReader.java: } catch (FileNotFoundException | NoSuchFileException fnfe) { ./lucene/core/src/java/org/apache/lucene/index/IndexFileDeleter.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/java/org/apache/lucene/index/IndexFileDeleter.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/core/src/java/org/apache/lucene/store/Directory.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * <li>Throws {@link FileNotFoundException} or {@link NoSuchFileException} ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * <p>Throws {@link FileNotFoundException} or {@link NoSuchFileException} ./lucene/core/src/java/org/apache/lucene/store/Directory.java: * <p>Throws {@link FileNotFoundException} or {@link NoSuchFileException} ./lucene/core/src/test/org/apache/lucene/index/TestAddIndexes.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/test/org/apache/lucene/index/TestAddIndexes.java: } else if (t instanceof FileNotFoundException || t instanceof NoSuchFileException) { ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: fail("opening DirectoryReader on empty directory failed to produce FileNotFoundException/NoSuchFileException"); ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: fail("expected FileNotFoundException/NoSuchFileException"); ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: fail("expected FileNotFoundException/NoSuchFileException"); ./lucene/core/src/test/org/apache/lucene/index/TestDirectoryReader.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/core/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java: } catch (FileNotFoundException | NoSuchFileException ex) { ./lucene/core/src/test/org/apache/lucene/index/TestIndexWriterLockRelease.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/test/org/apache/lucene/index/TestIndexWriterLockRelease.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/core/src/test/org/apache/lucene/index/TestIndexWriterLockRelease.java: } catch (FileNotFoundException | NoSuchFileException e1) { ./lucene/core/src/test/org/apache/lucene/store/TestDirectory.java:import java.nio.file.NoSuchFileException; ./lucene/core/src/test/org/apache/lucene/store/TestDirectory.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/replicator/src/test/org/apache/lucene/replicator/LocalReplicatorTest.java:import java.nio.file.NoSuchFileException; ./lucene/replicator/src/test/org/apache/lucene/replicator/LocalReplicatorTest.java: } catch (FileNotFoundException | NoSuchFileException e) { ./lucene/test-framework/src/java/org/apache/lucene/store/MockDirectoryWrapper.java:import java.nio.file.NoSuchFileException; ./lucene/test-framework/src/java/org/apache/lucene/store/MockDirectoryWrapper.java: throw randomState.nextBoolean() ? new FileNotFoundException("a random IOException (" + name + ")") : new NoSuchFileException("a random IOException (" + name + ")"); ./lucene/test-framework/src/java/org/apache/lucene/store/MockDirectoryWrapper.java: throw randomState.nextBoolean() ? new FileNotFoundException(name + " in dir=" + in) : new NoSuchFileException(name + " in dir=" + in); ./lucene/test-framework/src/java/org/apache/lucene/store/MockDirectoryWrapper.java: throw randomState.nextBoolean() ? new FileNotFoundException(name) : new NoSuchFileException(name); This is important to fix before we release 4.8 for Java 7 Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: mikemcc...@apache.org [mailto:mikemcc...@apache.org] > Sent: Thursday, March 20, 2014 4:45 PM > To: comm...@lucene.apache.org > Subject: svn commit: r1579669 - > /lucene/dev/branches/branch_4x/lucene/replicator/src/test/org/apache/lu > cene/replicator/LocalReplicatorTest.java > > Author: mikemccand > Date: Thu Mar 20 15:45:23 2014 > New Revision: 1579669 > > URL: http://svn.apache.org/r1579669 > Log: > fix test fail from java 1.7 upgrade > > Modified: > > lucene/dev/branches/branch_4x/lucene/replicator/src/test/org/apache/luc > ene/replicator/LocalReplicatorTest.java > > Modified: > lucene/dev/branches/branch_4x/lucene/replicator/src/test/org/apache/luc > ene/replicator/LocalReplicatorTest.java > URL: > http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/repl > icator/src/test/org/apache/lucene/replicator/LocalReplicatorTest.java?rev=1 > 579669&r1=1579668&r2=1579669&view=diff > ========================================================== > ==================== > --- > lucene/dev/branches/branch_4x/lucene/replicator/src/test/org/apache/luc > ene/replicator/LocalReplicatorTest.java (original) > +++ > lucene/dev/branches/branch_4x/lucene/replicator/src/test/org/apache/luc > ene/replicator/LocalReplicatorTest.java Thu Mar 20 15:45:23 2014 > @@ -19,6 +19,7 @@ package org.apache.lucene.replicator; > > import java.io.FileNotFoundException; > import java.io.IOException; > +import java.nio.file.NoSuchFileException; > import java.util.HashMap; > import java.util.List; > import java.util.Map.Entry; > @@ -154,7 +155,7 @@ public class LocalReplicatorTest extends > try { > replicator.obtainFile(res.id, > res.sourceFiles.keySet().iterator().next(), > "madeUpFile"); > fail("should have failed obtaining an unrecognized file"); > - } catch (FileNotFoundException e) { > + } catch (FileNotFoundException | NoSuchFileException e) { > // expected > } > } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org