From 91da188d78e15ec3ff699765d5983cc372a85997 Mon Sep 17 00:00:00 2001 From: Michael Stack Date: Mon, 29 Jun 2020 11:10:14 -0700 Subject: [PATCH] HBASE-24656 [Flakey Tests] branch-2 TestMasterNoCluster.testStopDuringStart (#1998) --- .../hbase/master/TestMasterNoCluster.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterNoCluster.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterNoCluster.java index ae9007c0f34..9b5c5915cc3 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterNoCluster.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterNoCluster.java @@ -35,6 +35,7 @@ import org.apache.hadoop.hbase.ServerLoad; import org.apache.hadoop.hbase.ServerMetricsBuilder; import org.apache.hadoop.hbase.ServerName; import org.apache.hadoop.hbase.TableName; +import org.apache.hadoop.hbase.Waiter; import org.apache.hadoop.hbase.ZooKeeperConnectionException; import org.apache.hadoop.hbase.client.ClusterConnection; import org.apache.hadoop.hbase.client.HConnectionTestingUtility; @@ -118,7 +119,22 @@ public class TestMasterNoCluster { return false; } }); - ZKUtil.deleteNodeRecursively(zkw, zkw.getZNodePaths().baseZNode); + // Before fails sometimes so retry. + try { + TESTUTIL.waitFor(10000, new Waiter.Predicate() { + @Override public boolean evaluate() throws Exception { + try { + ZKUtil.deleteNodeRecursively(zkw, zkw.getZNodePaths().baseZNode); + return true; + } catch (KeeperException.NotEmptyException e) { + LOG.info("Failed delete, retrying", e); + } + return false; + } + }); + } catch (Exception e) { + LOG.info("Failed zk clear", e); + } zkw.close(); }