From 624a4570169398d57b5045aaa3f72cf6844b1388 Mon Sep 17 00:00:00 2001 From: pingsutw Date: Tue, 26 Mar 2019 17:35:44 +0800 Subject: [PATCH] HBASE-22101 AsyncAdmin.isTableAvailable should not throw TableNotFoundException --- .../main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java index 587c6e2135..66ea215a16 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java @@ -700,7 +700,7 @@ class RawAsyncHBaseAdmin implements AsyncAdmin { CompletableFuture future = new CompletableFuture<>(); addListener(isTableEnabled(tableName), (enabled, error) -> { if (error != null) { - future.completeExceptionally(error); + future.complete(false); return; } if (!enabled) { @@ -710,7 +710,7 @@ class RawAsyncHBaseAdmin implements AsyncAdmin { AsyncMetaTableAccessor.getTableHRegionLocations(metaTable, Optional.of(tableName)), (locations, error1) -> { if (error1 != null) { - future.completeExceptionally(error1); + future.complete(false); return; } List notDeployedRegions = locations.stream() -- 2.16.2.windows.1