Skip to content

Commit 6136d63

Browse files
authored
HDFS-16427. Add debug log for BlockManager#chooseExcessRedundancyStriped (#3888)
1 parent c2ff390 commit 6136d63

File tree

1 file changed

+8
-0
lines changed
  • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement

1 file changed

+8
-0
lines changed

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4060,6 +4060,14 @@ private void chooseExcessRedundancyStriped(BlockCollection bc,
40604060
List<DatanodeStorageInfo> replicasToDelete = placementPolicy
40614061
.chooseReplicasToDelete(nonExcess, candidates, (short) 1,
40624062
excessTypes, null, null);
4063+
if (LOG.isDebugEnabled()) {
4064+
LOG.debug("Choose redundant EC replicas to delete from blk_{} which is located in {}",
4065+
sblk.getBlockId(), storage2index);
4066+
LOG.debug("Storages with candidate blocks to be deleted: {}", candidates);
4067+
LOG.debug("Storages with blocks to be deleted: {}", replicasToDelete);
4068+
}
4069+
Preconditions.checkArgument(candidates.containsAll(replicasToDelete),
4070+
"The EC replicas to be deleted are not in the candidate list");
40634071
for (DatanodeStorageInfo chosen : replicasToDelete) {
40644072
processChosenExcessRedundancy(nonExcess, chosen, storedBlock);
40654073
candidates.remove(chosen);

0 commit comments

Comments
 (0)