From 6fde3a8bff364f6387bb23db8a2229b78225c12a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E4=BF=9D?= Date: Thu, 23 May 2019 10:41:44 +0800 Subject: [PATCH] [HBASE-22453] A "NullPointerException" could be thrown; "tableDescriptor" is nullable --- .../src/main/java/org/apache/hadoop/hbase/backup/util/RestoreTool.java | 3 +++ 1 file changed, 3 insertions(+) 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 13b183dbc4..e3ce7876cb 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 class RestoreTool { 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 found " + tableName + "'s descriptor "); + } LOG.debug("Found descriptor " + tableDescriptor + " through " + incrBackupId); TableName newTableName = newTableNames[i]; -- 2.14.1