Skip to content

Commit 9884cf0

Browse files
author
Kevin Wikant
committed
HDFS-16664. Use correct GenerationStamp when invalidating corrupt block replicas rev2
1 parent e66897e commit 9884cf0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public enum Reason {
5454
CORRUPTION_REPORTED // client or datanode reported the corruption
5555
}
5656

57-
public class CorruptBlockReplica {
57+
private static class CorruptBlockReplica {
5858
public final Reason reason;
5959
public final long generationStamp;
6060

@@ -142,9 +142,9 @@ boolean removeFromCorruptReplicasMap(
142142
}
143143

144144
// if reasons can be compared but don't match, return false.
145-
Reason storedReason = datanodes.get(datanode).reason;
146-
if (reason != Reason.ANY && storedReason != null &&
147-
reason != storedReason) {
145+
CorruptBlockReplica corruptReplica = datanodes.get(datanode);
146+
if (reason != Reason.ANY && corruptReplica != null &&
147+
reason != corruptReplica.reason) {
148148
return false;
149149
}
150150

0 commit comments

Comments
 (0)