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

Reply via email to