Zheng Hu created HBASE-22758:
--------------------------------
Summary: Remove the unneccesary info cf deletion in
DeleteTableProcedure#deleteFromMeta
Key: HBASE-22758
URL: https://issues.apache.org/jira/browse/HBASE-22758
Project: HBase
Issue Type: Bug
Reporter: Zheng Hu
I saw the deleteFromMeta() method in DeleteTableProcedure &
TruncateTableProcedure:
{code}
protected static void deleteFromMeta(final MasterProcedureEnv env,
final TableName tableName, List<RegionInfo> regions) throws IOException {
MetaTableAccessor.deleteRegions(env.getMasterServices().getConnection(),
regions);
// Clean any remaining rows for this table.
cleanAnyRemainingRows(env, tableName);
// clean region references from the server manager
env.getMasterServices().getServerManager().removeRegions(regions);
// Clear Favored Nodes for this table
FavoredNodesManager fnm = env.getMasterServices().getFavoredNodesManager();
if (fnm != null) {
fnm.deleteFavoredNodesForRegions(regions);
}
}
{code}
1. deleteRegions : delete the info column family first;
2. cleanAnyRemainingRows : delete the whole row for regions then.
In fact, we can only change to delete the whole row, no need the extra info cf
deletion any more.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)