HDFS-12619. Do not catch and throw unchecked exceptions if IBRs fail to process. Contributed by Wei-Chiu Chuang.

This commit is contained in:
Wei-Chiu Chuang 2017-10-19 06:17:59 -07:00
parent 97c70c7ac6
commit 4ab0c8f96a

View File

@ -3889,11 +3889,15 @@ public void processIncrementalBlockReport(final DatanodeID nodeID,
throw new IOException(
"Got incremental block report from unregistered or dead node");
}
boolean successful = false;
try {
processIncrementalBlockReport(node, srdb);
} catch (Exception ex) {
node.setForceRegistration(true);
throw ex;
successful = true;
} finally {
if (!successful) {
node.setForceRegistration(true);
}
}
}