Repository: hadoop Updated Branches: refs/heads/trunk cda0a280d -> fc570b55b
HDFS-10603. Fix flaky tests in org.apache.hadoop.hdfs.server.namenode.snapshot.TestOpenFilesWithSnapshot. Contributed by Yiqun Lin. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/fc570b55 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/fc570b55 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/fc570b55 Branch: refs/heads/trunk Commit: fc570b55b9d1d1d57329eca223f443e2c86f34b7 Parents: cda0a28 Author: Akira Ajisaka <[email protected]> Authored: Tue Jul 19 13:49:24 2016 -0700 Committer: Akira Ajisaka <[email protected]> Committed: Tue Jul 19 13:49:24 2016 -0700 ---------------------------------------------------------------------- .../snapshot/TestOpenFilesWithSnapshot.java | 21 +++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/fc570b55/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestOpenFilesWithSnapshot.java ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestOpenFilesWithSnapshot.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestOpenFilesWithSnapshot.java index 812bcc5..7b7c34a 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestOpenFilesWithSnapshot.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestOpenFilesWithSnapshot.java @@ -69,7 +69,7 @@ public class TestOpenFilesWithSnapshot { // delete files separately fs.delete(new Path("/test/test/test2"), true); fs.delete(new Path("/test/test/test3"), true); - cluster.restartNameNode(); + restartNameNode(); } @Test @@ -79,7 +79,7 @@ public class TestOpenFilesWithSnapshot { // delete parent directory fs.delete(new Path("/test/test"), true); - cluster.restartNameNode(); + restartNameNode(); } @Test @@ -87,11 +87,7 @@ public class TestOpenFilesWithSnapshot { Path path = new Path("/test"); doWriteAndAbort(fs, path); fs.delete(new Path("/test/test"), true); - NameNode nameNode = cluster.getNameNode(); - NameNodeAdapter.enterSafeMode(nameNode, false); - NameNodeAdapter.saveNamespace(nameNode); - NameNodeAdapter.leaveSafeMode(nameNode); - cluster.restartNameNode(true); + restartNameNode(); // read snapshot file after restart String test2snapshotPath = Snapshot.getSnapshotPath(path.toString(), @@ -108,11 +104,7 @@ public class TestOpenFilesWithSnapshot { doWriteAndAbort(fs, path); fs.delete(new Path("/test/test/test2"), true); fs.delete(new Path("/test/test/test3"), true); - NameNode nameNode = cluster.getNameNode(); - NameNodeAdapter.enterSafeMode(nameNode, false); - NameNodeAdapter.saveNamespace(nameNode); - NameNodeAdapter.leaveSafeMode(nameNode); - cluster.restartNameNode(true); + restartNameNode(); // read snapshot file after restart String test2snapshotPath = Snapshot.getSnapshotPath(path.toString(), @@ -203,6 +195,11 @@ public class TestOpenFilesWithSnapshot { fs.rename(new Path("/test/test"), new Path("/test/test-renamed")); fs.delete(new Path("/test/test-renamed"), true); + restartNameNode(); + } + + private void restartNameNode() throws Exception { + cluster.triggerBlockReports(); NameNode nameNode = cluster.getNameNode(); NameNodeAdapter.enterSafeMode(nameNode, false); NameNodeAdapter.saveNamespace(nameNode); --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
