HDFS-15422. Reported IBR is partially replaced with stored info when queuing. Contributed by Stephen O'Donnell and Kihwal Lee

This commit is contained in:
S O'Donnell 2021-02-24 14:47:36 +00:00
parent 7c83923192
commit 628ccf81ef
1 changed files with 1 additions and 4 deletions

View File

@ -2593,10 +2593,7 @@ public class BlockManager implements BlockStatsMXBean {
// If the block is an out-of-date generation stamp or state, // If the block is an out-of-date generation stamp or state,
// but we're the standby, we shouldn't treat it as corrupt, // but we're the standby, we shouldn't treat it as corrupt,
// but instead just queue it for later processing. // but instead just queue it for later processing.
// TODO: Pretty confident this should be s/storedBlock/block below, queueReportedBlock(storageInfo, block, reportedState,
// since we should be postponing the info of the reported block, not
// the stored block. See HDFS-6289 for more context.
queueReportedBlock(storageInfo, storedBlock, reportedState,
QUEUE_REASON_CORRUPT_STATE); QUEUE_REASON_CORRUPT_STATE);
} else { } else {
toCorrupt.add(c); toCorrupt.add(c);