You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Caroline (JIRA)" <ji...@apache.org> on 2019/05/08 00:34:00 UTC
[jira] [Created] (HBASE-22378) HBase Canary fails with
TableNotFoundException when table deleted during Canary run
Caroline created HBASE-22378:
--------------------------------
Summary: HBase Canary fails with TableNotFoundException when table deleted during Canary run
Key: HBASE-22378
URL: https://issues.apache.org/jira/browse/HBASE-22378
Project: HBase
Issue Type: Bug
Components: canary
Affects Versions: 1.4.0, 1.3.0, 1.5.0
Reporter: Caroline
In 1.3.2 branch-1, we saw a drastic increase in TableNotFoundExceptions thrown by HBase Canary. We traced the issue back to Canary trying to call isTableEnabled() on temporary tables that were deleted in the middle of the Canary run.
In this version of HBase Canary, Canary throws TableNotFoundException (and then fails) if a table is deleted between admin.listTables() and admin.tableExists() function calls in RegionMonitor's sniff() method. Following the goal of sniff(), which is to query all existing tables, in order to reduce noise we should skip over a table (i.e. don't check if it was enabled, or do anything else with it at all) if it was returned in listTables() but deleted before Canary can query it. Temporary tables which are not meant to be kept should not throw TableNotFoundExceptions which fail the Canary.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)