yujun777 opened a new pull request, #24845:
URL: https://github.com/apache/doris/pull/24845

   
   ## Proposed changes
   
   For a new clone replica, its init state is CLONE. During CLONE state, the 
replica can not load data.
   
   When cloning finishing,  check this replica is catchup with the partition.  
Check new replica's version is not enough.  Because replica not write txn 
during CLONE,   when these txns change from prepare to commit or visible, the 
new replica will be fallbehind (last failed version > 0).  Later check this 
tablet is reduant and the new replica will be removed cause its last failed 
version > 0.
   
   To fix this,  when clone a new replica finished, we should check the txns 
during CLONE should be finished.
   
   TEST:  Let write txn continuously and none-stop,  and make be clone a full 
snapshot cost 20s.  Then let balance occur,   later the new replica can success 
cloning after two or three further repair,   and the old replica will be 
removed later.
   
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
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: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to