From e5a4b6cb946e04ae5b6beb233b1c82d235fc526c Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Tue, 26 Jul 2016 14:30:31 +0100 Subject: [PATCH] Revert "HDFS-10668. Fix intermittently failing UT TestDataNodeMXBean#testDataNodeMXBeanBlockCount. Contributed by Mingliang Liu." This reverts commit b3ce778268a441b742b625594d1a55b83960f355. --- .../server/datanode/TestDataNodeMXBean.java | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/datanode/TestDataNodeMXBean.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/datanode/TestDataNodeMXBean.java index 8481ea53ab9..24fe336e3de 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/datanode/TestDataNodeMXBean.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/datanode/TestDataNodeMXBean.java @@ -25,13 +25,11 @@ import java.util.Map; import javax.management.MBeanServer; import javax.management.ObjectName; -import com.google.common.base.Supplier; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hdfs.DFSTestUtil; import org.apache.hadoop.hdfs.MiniDFSCluster; -import org.apache.hadoop.test.GenericTestUtils; import org.junit.Assert; import org.junit.Test; import org.mortbay.util.ajax.JSON; @@ -115,18 +113,10 @@ public class TestDataNodeMXBean { cluster.waitActive(); assertEquals("After restart DN", 5, getTotalNumBlocks(mbs, mxbeanName)); fs.delete(new Path("/tmp.txt1"), true); - // The total numBlocks should be updated after one file is deleted - GenericTestUtils.waitFor(new Supplier() { - @Override - public Boolean get() { - try { - return getTotalNumBlocks(mbs, mxbeanName) == 4; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - }, 100, 30000); + // Wait till replica gets deleted on disk. + Thread.sleep(5000); + assertEquals("After delete one file", 4, + getTotalNumBlocks(mbs, mxbeanName)); } finally { if (cluster != null) { cluster.shutdown(); @@ -135,7 +125,7 @@ public class TestDataNodeMXBean { } @SuppressWarnings("unchecked") - private int getTotalNumBlocks(MBeanServer mbs, ObjectName mxbeanName) + int getTotalNumBlocks(MBeanServer mbs, ObjectName mxbeanName) throws Exception { int totalBlocks = 0; String volumeInfo = (String) mbs.getAttribute(mxbeanName, "VolumeInfo");