Apache9 commented on pull request #2237:
URL: https://github.com/apache/hbase/pull/2237#issuecomment-673280729


   I do not think you fully understand what I proposed from the beginning of 
the related topic. Honestly I do not know what you are going to fix here, what 
is the ZNode you want to add a boolean to?
   
   My suggestion is always that, introducing a new HBCK option, to reconstruct 
the content on zookeeper, so we know that this is not a fresh new cluster, and 
we will not schedule InitMetaProcedure. So for InitMetaProcedure itself, we do 
not need to consider whether the meta region is partial or not.
   
   You can see the code in finisheActiveMasterInitialization and also the code 
in AssignmentManager.start. In AssignmentManager.start, we will try to load the 
start of meta region from zookeeper, and if there is none, we will create a 
region node in offline state. And in finishActiveMasterInitialization, if we 
find that the state of meta region node is offline, we will schedule 
InitMetaProcedure.
   So what you need to do here, is to put the meta region znode to zookeeper, 
before you restart the hbase cluster. So we will not schedule InitMetaProcedure 
again.
   
   Is this clear enough?
   
   Thanks.


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

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


Reply via email to