diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseBackupAdmin.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseBackupAdmin.java index d2ec108..9082bad 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseBackupAdmin.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseBackupAdmin.java @@ -175,6 +175,9 @@ public class HBaseBackupAdmin implements BackupAdmin { String[] tableNames = new String[tables.length]; for(int i = 0; i < tables.length; i++){ tableNames[i] = tables[i].getNameAsString(); + if (!admin.tableExists(tableNames[i])) { + throw new IOException("Cannot add " + tableNames[i] + " because it doesn't exist"); + } } try (final BackupSystemTable table = new BackupSystemTable(conn)) { table.addToBackupSet(name, tableNames);