Hexiaoqiao commented on code in PR #5460:
URL: https://github.com/apache/hadoop/pull/5460#discussion_r1130375460


##########
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/BPServiceActor.java:
##########
@@ -791,6 +792,9 @@ private void offerService() throws Exception {
           shouldServiceRun = false;
           return;
         }
+        if (InvalidBlockReportLeaseException.class.getName().equals(reClass)) {
+          fullBlockReportLeaseId = 0;

Review Comment:
   > Its really the isBlockReportDue() method that controls whether a new one 
should be sent of not, and that is based on time since the last one. The the 
blockReport(), it updates the time after a successful block report, but if it 
gets an exception, like this change causes, it will not update the time and so 
it will try again on the next heartbeat if it gets a new lease.
   
   Thanks for the detailed explain. Make sense to me.
   
   > perhaps we can add one liner log to indicate that the particular FBR went 
through this trouble (i.e. log report id and lease id)
   
   +1 from my side.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to