From aa4612e80371a52d33dc7a443cec80775818d6aa Mon Sep 17 00:00:00 2001 From: zhangduo Date: Tue, 21 Nov 2017 17:06:38 +0800 Subject: [PATCH] HBASE-19313 Call blockUntilConnected when constructing ZKAsyncRegistry(temporary workaround) --- .../main/java/org/apache/hadoop/hbase/client/ZKAsyncRegistry.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ZKAsyncRegistry.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ZKAsyncRegistry.java index e36de01..8e0c439 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ZKAsyncRegistry.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ZKAsyncRegistry.java @@ -79,6 +79,12 @@ class ZKAsyncRegistry implements AsyncRegistry { Threads.newDaemonThreadFactory(String.format("ZKClusterRegistry-0x%08x", hashCode()))) .build(); this.zk.start(); + // temporary workaround for HBASE-19312, must be removed before 2.0.0 release! + try { + this.zk.blockUntilConnected(); + } catch (InterruptedException e) { + return; + } } private interface CuratorEventProcessor { -- 2.7.4