From 14394eed00afee0dd8e3836ed2a65cd7a8077398 Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Fri, 6 Jun 2014 21:36:56 +0000 Subject: [PATCH] HDFS-6487. TestStandbyCheckpoint#testSBNCheckpoints is racy. Contributed by Mit Desai. git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1601016 13f79535-47bb-0310-9956-ffa450edef68 --- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 +++ .../server/namenode/ha/TestStandbyCheckpoints.java | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 6ee9ba83db..4423b2f0ca 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -476,6 +476,9 @@ Release 2.5.0 - UNRELEASED HDFS-6369. Document that BlockReader#available() can return more bytes than are remaining in the block (Ted Yu via Colin Patrick McCabe) + HDFS-6487. TestStandbyCheckpoint#testSBNCheckpoints is racy. + (Mit Desai via wang) + OPTIMIZATIONS HDFS-6214. Webhdfs has poor throughput for files >2GB (daryn) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestStandbyCheckpoints.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestStandbyCheckpoints.java index fd579026e7..e9b91249c4 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestStandbyCheckpoints.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestStandbyCheckpoints.java @@ -153,6 +153,18 @@ public void testSBNCheckpoints() throws Exception { // do a checkpoint and save one to its local directories. HATestUtil.waitForCheckpoint(cluster, 1, ImmutableList.of(12)); + GenericTestUtils.waitFor(new Supplier() { + @Override + public Boolean get() { + if(tmpOivImgDir.list().length > 0) { + return true; + } + else { + return false; + } + } + }, 1000, 60000); + // It should have saved the oiv image too. assertEquals("One file is expected", 1, tmpOivImgDir.list().length);