Explorar el Código

HDFS-14231. DataXceiver#run() should not log exceptions caused by InvalidToken exception as an error. Contributed by Kitti Nanasi.

Signed-off-by: Wei-Chiu Chuang <weichiu@apache.org>
(cherry picked from commit 49ddd8a6ed5b40d12defb0771b4c8b53d4ffde3f)
(cherry picked from commit 38541b23753c5d0e2cb9baf1d2da536f846dc38c)
Kitti Nanasi hace 6 años
padre
commit
c25b641cec

+ 2 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataXceiver.java

@@ -313,7 +313,8 @@ class DataXceiver extends Receiver implements Runnable {
         } else {
         } else {
           LOG.info("{}; {}", s1, t.toString());
           LOG.info("{}; {}", s1, t.toString());
         }
         }
-      } else if (t instanceof InvalidToken) {
+      } else if (t instanceof InvalidToken ||
+          t.getCause() instanceof InvalidToken) {
         // The InvalidToken exception has already been logged in
         // The InvalidToken exception has already been logged in
         // checkAccess() method and this is not a server error.
         // checkAccess() method and this is not a server error.
         LOG.trace(s, t);
         LOG.trace(s, t);