diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java index ccffcd0c70ba8..b624ab76cc065 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java @@ -5884,6 +5884,7 @@ private INodeFile checkUCBlock(ExtendedBlock block, */ void reportBadBlocks(LocatedBlock[] blocks) throws IOException { checkOperation(OperationCategory.WRITE); + InetAddress remoteIp = Server.getRemoteIp(); writeLock(); try { checkOperation(OperationCategory.WRITE); @@ -5893,7 +5894,7 @@ void reportBadBlocks(LocatedBlock[] blocks) throws IOException { String[] storageIDs = blocks[i].getStorageIDs(); for (int j = 0; j < nodes.length; j++) { NameNode.stateChangeLog.info("*DIR* reportBadBlocks for block: {} on" - + " datanode: {}", blk, nodes[j].getXferAddr()); + + " datanode: {}" + " client: {}", blk, nodes[j].getXferAddr(), remoteIp); blockManager.findAndMarkBlockAsCorrupt(blk, nodes[j], storageIDs == null ? null: storageIDs[j], "client machine reported it");