From 2581930aea647b674e6686aba777325d9ee24fc9 Mon Sep 17 00:00:00 2001 From: Elliott Clark Date: Fri, 13 Sep 2013 10:39:37 -0700 Subject: [PATCH] HBASE-9366 TestHTraceHooks.testTraceCreateTable errors out sometimes. --- .../java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java index faf015c..3595c39 100644 --- hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java +++ hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java @@ -25,6 +25,7 @@ import java.util.Collection; import org.apache.hadoop.hbase.HBaseTestingUtility; import org.apache.hadoop.hbase.MediumTests; +import org.apache.hadoop.hbase.Waiter; import org.apache.hadoop.hbase.client.HTable; import org.apache.hadoop.hbase.client.Put; import org.cloudera.htrace.Sampler; @@ -71,6 +72,15 @@ public class TestHTraceHooks { tableCreationSpan.close(); } + // Some table creation is async. Need to make sure that everything is full in before + // checking to see if the spans are there. + TEST_UTIL.waitFor(1000, new Waiter.Predicate() { + @Override + public boolean evaluate() throws Exception { + return rcvr.getSpans().size() >= 5; + } + }); + Collection spans = rcvr.getSpans(); TraceTree traceTree = new TraceTree(spans); Collection roots = traceTree.getRoots(); -- 1.7.10.2 (Apple Git-33)