From 0797243365f53a80dcdbc1c1e5514e6b1ae15ee6 Mon Sep 17 00:00:00 2001 From: Caroline Zhou Date: Wed, 8 May 2019 13:21:05 -0700 Subject: [PATCH] HBASE-22378. HBase Canary fails with TableNotFoundException when table deleted during Canary run Signed-off-by: Xu Cang --- .../src/main/java/org/apache/hadoop/hbase/tool/Canary.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java index cf98d4a626b..9177bc057f7 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/tool/Canary.java @@ -1246,7 +1246,7 @@ public final class Canary implements Tool { LOG.debug("Reading list of tables"); List> taskFutures = new LinkedList<>(); for (TableDescriptor td: admin.listTableDescriptors()) { - if (admin.isTableEnabled(td.getTableName()) && + if (admin.tableExists(td.getTableName()) && admin.isTableEnabled(td.getTableName()) && (!td.getTableName().equals(writeTableName))) { LongAdder readLatency = regionSink.initializeAndGetReadLatencyForTable(td.getTableName().getNameAsString());