Author: bobby Date: Tue Jul 31 18:58:43 2012 New Revision: 1367702 URL: http://svn.apache.org/viewvc?rev=1367702&view=rev Log: HADOOP-8637. FilterFileSystem#setWriteChecksum is broken (daryn via bobby)
Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestFilterFileSystem.java Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt?rev=1367702&r1=1367701&r2=1367702&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt (original) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt Tue Jul 31 18:58:43 2012 @@ -867,6 +867,8 @@ Release 0.23.3 - UNRELEASED HADOOP-8635. Cannot cancel paths registered deleteOnExit (daryn via bobby) + HADOOP-8637. FilterFileSystem#setWriteChecksum is broken (daryn via bobby) + Release 0.23.2 - UNRELEASED INCOMPATIBLE CHANGES Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java?rev=1367702&r1=1367701&r2=1367702&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java (original) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java Tue Jul 31 18:58:43 2012 @@ -376,7 +376,7 @@ public class FilterFileSystem extends Fi @Override public void setWriteChecksum(boolean writeChecksum) { - fs.setVerifyChecksum(writeChecksum); + fs.setWriteChecksum(writeChecksum); } @Override Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestFilterFileSystem.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestFilterFileSystem.java?rev=1367702&r1=1367701&r2=1367702&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestFilterFileSystem.java (original) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestFilterFileSystem.java Tue Jul 31 18:58:43 2012 @@ -286,6 +286,30 @@ public class TestFilterFileSystem { checkFsConf(flfs, conf, 3); } + @Test + public void testVerifyChecksumPassthru() { + FileSystem mockFs = mock(FileSystem.class); + FileSystem fs = new FilterFileSystem(mockFs); + + fs.setVerifyChecksum(false); + verify(mockFs).setVerifyChecksum(eq(false)); + reset(mockFs); + fs.setVerifyChecksum(true); + verify(mockFs).setVerifyChecksum(eq(true)); + } + + @Test + public void testWriteChecksumPassthru() { + FileSystem mockFs = mock(FileSystem.class); + FileSystem fs = new FilterFileSystem(mockFs); + + fs.setWriteChecksum(false); + verify(mockFs).setWriteChecksum(eq(false)); + reset(mockFs); + fs.setWriteChecksum(true); + verify(mockFs).setWriteChecksum(eq(true)); + } + private void checkInit(FilterFileSystem fs, boolean expectInit) throws Exception { URI uri = URI.create("filter:/");