This is an automated email from the ASF dual-hosted git repository.
inigoiri pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new 5747f6c HDFS-14624. When decommissioning a node, log remaining blocks
to replicate periodically. Contributed by Stephen O'Donnell.
5747f6c is described below
commit 5747f6cff54f79de0e6439d6c77c2ed437989f10
Author: Inigo Goiri <[email protected]>
AuthorDate: Thu Jul 11 08:55:44 2019 -0700
HDFS-14624. When decommissioning a node, log remaining blocks to replicate
periodically. Contributed by Stephen O'Donnell.
---
.../hdfs/server/blockmanagement/DatanodeAdminManager.java | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeAdminManager.java
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeAdminManager.java
index 82c201f..7a0a976 100644
---
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeAdminManager.java
+++
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeAdminManager.java
@@ -506,8 +506,10 @@ public class DatanodeAdminManager {
namesystem.writeUnlock();
}
if (numBlocksChecked + numNodesChecked > 0) {
- LOG.info("Checked {} blocks and {} nodes this tick", numBlocksChecked,
- numNodesChecked);
+ LOG.info("Checked {} blocks and {} nodes this tick. {} nodes are now "
+
+ "in maintenance or transitioning state. {} nodes pending.",
+ numBlocksChecked, numNodesChecked, outOfServiceNodeBlocks.size(),
+ pendingNodes.size());
}
}
@@ -598,14 +600,14 @@ public class DatanodeAdminManager {
LOG.debug("Node {} is sufficiently replicated and healthy, "
+ "marked as {}.", dn, dn.getAdminState());
} else {
- LOG.debug("Node {} {} healthy."
+ LOG.info("Node {} {} healthy."
+ " It needs to replicate {} more blocks."
+ " {} is still in progress.", dn,
isHealthy ? "is": "isn't", blocks.size(),
dn.getAdminState());
}
} else {
- LOG.debug("Node {} still has {} blocks to replicate "
- + "before it is a candidate to finish {}.",
+ LOG.info("Node {} still has {} blocks to replicate "
+ + "before it is a candidate to finish {}.",
dn, blocks.size(), dn.getAdminState());
}
} catch (Exception e) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]