diff --git a/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/util/RestoreTool.java b/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/util/RestoreTool.java index 13b183dbc4cb..8de7118fc585 100644 --- a/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/util/RestoreTool.java +++ b/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/util/RestoreTool.java @@ -169,6 +169,9 @@ public void incrementalRestoreTable(Connection conn, Path tableBackupPath, Path[ for (int i = 0; i < tableNames.length; i++) { TableName tableName = tableNames[i]; TableDescriptor tableDescriptor = getTableDescriptor(fileSys, tableName, incrBackupId); + if (tableDescriptor == null) { + throw new IOException("Can't find " + tableName + "'s descriptor."); + } LOG.debug("Found descriptor " + tableDescriptor + " through " + incrBackupId); TableName newTableName = newTableNames[i]; @@ -456,7 +459,7 @@ byte[][] generateBoundaryKeys(ArrayList regionDirList) throws IOException /** * Prepare the table for bulkload, most codes copied from - * {@link LoadIncrementalHFiles#createTable(TableName, String, Admin)} + * {@link LoadIncrementalHFiles#createTable(TableName, Path, Admin)} * @param conn connection * @param tableBackupPath path * @param tableName table name