Author: wang Date: Mon Jun 16 23:07:31 2014 New Revision: 1603020 URL: http://svn.apache.org/r1603020 Log: HDFS-6528. Add XAttrs to TestOfflineImageViewer. Contributed by Stephen Chu.
Modified: hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java Modified: hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt?rev=1603020&r1=1603019&r2=1603020&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt (original) +++ hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt Mon Jun 16 23:07:31 2014 @@ -447,6 +447,8 @@ Release 2.5.0 - UNRELEASED take FSN read lock when accessing pendingCached list. (wang) + HDFS-6528. Add XAttrs to TestOfflineImageViewer. (Stephen Chu via wang) + OPTIMIZATIONS HDFS-6214. Webhdfs has poor throughput for files >2GB (daryn) Modified: hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java?rev=1603020&r1=1603019&r2=1603020&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java (original) +++ hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java Mon Jun 16 23:07:31 2014 @@ -138,6 +138,13 @@ public class TestOfflineImageViewer { hdfs.mkdirs(new Path("/snapshot/1")); hdfs.delete(snapshot, true); + // Set XAttrs so the fsimage contains XAttr ops + final Path xattr = new Path("/xattr"); + hdfs.mkdirs(xattr); + hdfs.setXAttr(xattr, "user.a1", new byte[]{ 0x31, 0x32, 0x33 }); + hdfs.setXAttr(xattr, "user.a2", new byte[]{ 0x37, 0x38, 0x39 }); + writtenFiles.put(xattr.toString(), hdfs.getFileStatus(xattr)); + // Write results to the fsimage file hdfs.setSafeMode(SafeModeAction.SAFEMODE_ENTER, false); hdfs.saveNamespace(); @@ -210,8 +217,8 @@ public class TestOfflineImageViewer { matcher = p.matcher(output.getBuffer()); assertTrue(matcher.find() && matcher.groupCount() == 1); int totalDirs = Integer.parseInt(matcher.group(1)); - // totalDirs includes root directory and empty directory - assertEquals(NUM_DIRS + 2, totalDirs); + // totalDirs includes root directory, empty directory, and xattr directory + assertEquals(NUM_DIRS + 3, totalDirs); FileStatus maxFile = Collections.max(writtenFiles.values(), new Comparator<FileStatus>() { @@ -264,7 +271,7 @@ public class TestOfflineImageViewer { // verify the number of directories FileStatus[] statuses = webhdfs.listStatus(new Path("/")); - assertEquals(NUM_DIRS + 1, statuses.length); // contains empty directory + assertEquals(NUM_DIRS + 2, statuses.length); // contains empty and xattr directory // verify the number of files in the directory statuses = webhdfs.listStatus(new Path("/dir0"));