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: [email protected]
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> Sent: Thursday, March 20, 2014 4:45 PM
> To: [email protected]
> 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: [email protected]
For additional commands, e-mail: [email protected]