Umeshkumar9414 commented on code in PR #5816:
URL: https://github.com/apache/hbase/pull/5816#discussion_r1574183543


##########
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerRemoteProcedure.java:
##########
@@ -137,6 +140,10 @@ synchronized void remoteOperationDone(MasterProcedureEnv 
env, Throwable error) {
         getProcId());
       return;
     }
+    //below persistence is added so that if report goes to last active master, 
it throws exception
+    state = 
MasterProcedureProtos.ServerRemoteProcedureState.SERVER_REMOTE_PROCEDURE_REPORT_SUCCEED;
+    
env.getMasterServices().getMasterProcedureExecutor().getStore().update(this);
+
     complete(env, error);

Review Comment:
   I was also thinking of the scenarios, where while releasing the new bits 
there might be two kinds of HMaster one with new bits and one with old bits. 
What will happen if Active Master with new bits crashes/stops and the Master 
with old bits becomes Active Master and vice-versa? 
   
   Do we have some guidelines while releasing that I need to keep in mind while 
thinking of such scenarios? 



-- 
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]

Reply via email to