Selaa lähdekoodia

HDFS-7305. NPE seen in wbhdfs FS while running SLive. Contributed by Jing Zhao.

Jing Zhao 10 vuotta sitten
vanhempi
commit
6f5f604a79

+ 1 - 0
hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt

@@ -1119,6 +1119,7 @@ Release 2.6.0 - UNRELEASED
     HDFS-7300. The getMaxNodesPerRack() method in BlockPlacementPolicyDefault
     HDFS-7300. The getMaxNodesPerRack() method in BlockPlacementPolicyDefault
     is flawed (kihwal)
     is flawed (kihwal)
 
 
+    HDFS-7305. NPE seen in wbhdfs FS while running SLive. (jing9)
 
 
   BREAKDOWN OF HDFS-6584 ARCHIVAL STORAGE
   BREAKDOWN OF HDFS-6584 ARCHIVAL STORAGE
 
 

+ 1 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java

@@ -354,7 +354,7 @@ public class WebHdfsFileSystem extends FileSystem
       // extract UGI-related exceptions and unwrap InvalidToken
       // extract UGI-related exceptions and unwrap InvalidToken
       // the NN mangles these exceptions but the DN does not and may need
       // the NN mangles these exceptions but the DN does not and may need
       // to re-fetch a token if either report the token is expired
       // to re-fetch a token if either report the token is expired
-      if (re.getMessage().startsWith(
+      if (re.getMessage() != null && re.getMessage().startsWith(
           SecurityUtil.FAILED_TO_GET_UGI_MSG_HEADER)) {
           SecurityUtil.FAILED_TO_GET_UGI_MSG_HEADER)) {
         String[] parts = re.getMessage().split(":\\s+", 3);
         String[] parts = re.getMessage().split(":\\s+", 3);
         re = new RemoteException(parts[1], parts[2]);
         re = new RemoteException(parts[1], parts[2]);