-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/11231/
-----------------------------------------------------------

Review request for zookeeper.


Description
-------

ZOOKEEPER-1413: Use on-disk transaction log for learner sync up

- Use txnlog for learner synchronization if learner fall too far behind
- Refactoring LearnerHandler to deal with different cases of handling learner 
synchronization  


This addresses bug https://issues.apache.org/jira/browse/ZOOKEEPER-1413.
    
https://issues.apache.org/jira/browse/https://issues.apache.org/jira/browse/ZOOKEEPER-1413


Diffs
-----

  /src/java/main/org/apache/zookeeper/server/TxnLogProposalIterator.java 
PRE-CREATION 
  /src/java/main/org/apache/zookeeper/server/ZKDatabase.java 1483440 
  /src/java/main/org/apache/zookeeper/server/persistence/FileTxnLog.java 
1483440 
  /src/java/main/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java 
1483440 
  /src/java/main/org/apache/zookeeper/server/persistence/TxnLog.java 1483440 
  /src/java/main/org/apache/zookeeper/server/quorum/LearnerHandler.java 1483440 
  /src/java/test/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java 
PRE-CREATION 
  /src/java/test/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java 
1483440 
  /src/java/test/org/apache/zookeeper/test/GetProposalFromTxnTest.java 
PRE-CREATION 
  /src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java 1483440 

Diff: https://reviews.apache.org/r/11231/diff/


Testing
-------

- unit tests
- ran in prod for more than half a year


Thanks,

Thawan Kooburat

Reply via email to