Commit Graph

109 Commits

Author SHA1 Message Date
Xiang Li
2e86cf2dc8 raft: add more randomness 2014-09-03 09:19:50 -07:00
Xiang Li
9c8aff66a1 raft: randomize election timeout 2014-09-03 09:19:50 -07:00
Xiang Li
3921295b21 raft: update lead to none when receives vaild msgVote 2014-09-03 09:19:50 -07:00
Yicheng Qin
5fc5681cb4 server: make removal go through run loop
It should not send to raft endpoint directly.
2014-09-03 09:19:50 -07:00
Yicheng Qin
f1853b4364 raft: add msgDenial to deny removed nodes 2014-09-03 09:19:49 -07:00
Yicheng Qin
690edb2c56 raft: update lead for follower sm when receiving msgApp
Or follower may take `none` as its leader forever if it just launched
a failed election whose term is the same as the current leader.
2014-09-03 09:19:49 -07:00
Xiang Li
447d7dc51b raft: fix log append; add tests 2014-09-03 09:19:49 -07:00
Xiang Li
2ff3ce74c5 raft: add sm.Index 2014-09-03 09:05:14 -07:00
Xiang Li
0886e0ddf4 raft: change term to atomicInt 2014-09-03 09:05:14 -07:00
Xiang Li
30f4d9faea raft: change index and term to int64 2014-09-03 09:05:14 -07:00
Xiang Li
e11c7f35b4 raft: add atomicInt 2014-09-03 09:05:14 -07:00
Xiang Li
3f435571d3 raft: atomic load id 2014-09-03 09:05:14 -07:00
Xiang Li
c3f8eabac3 etcd: separate raft and client port 2014-09-03 09:05:13 -07:00
Xiang Li
fc35324ba7 etcd: pass v2 kv api tests 2014-09-03 09:05:13 -07:00
Xiang Li
2af0ad505a raft: make id int64 2014-09-03 09:05:12 -07:00
Xiang Li
5651272ec8 raft: handle snapshot message 2014-09-03 09:05:12 -07:00
Xiang Li
2a11c1487c raft: sm.compact and sm.restore 2014-09-03 09:05:12 -07:00
Yicheng Qin
62a90e77b3 raft: send Normal with nil Data when leader is elected out 2014-09-03 09:05:12 -07:00
Xiang Li
064004b899 raft: add log compact 2014-09-03 09:05:12 -07:00
Xiang Li
6a232dfc13 raft: add offset for log 2014-09-03 09:05:12 -07:00
Xiang Li
7be945f59b etcd: glue 2014-09-03 09:05:12 -07:00
Yicheng Qin
8eac28350d raft: avoid unexpected self-bootstrap state machine 2014-09-03 09:05:12 -07:00
Yicheng Qin
c86f484712 raft: make judge clear 2014-09-03 09:05:12 -07:00
Yicheng Qin
7dc02b947d raft: refine TestVote 2014-09-03 09:05:12 -07:00
Yicheng Qin
095251f1fa raft: Network supports discontinuous ids 2014-09-03 09:05:12 -07:00
Xiang Li
62bdcf6f49 raft: range over sm.ins 2014-09-03 09:05:12 -07:00
Xiang Li
e9cb510ef5 raft: node.Add needs the pubAddr field 2014-09-03 09:05:12 -07:00
Blake Mizerany
5778c49689 raft: set term in reset 2014-09-03 09:05:11 -07:00
Blake Mizerany
67808f8db1 raft: remove vestigial canStep 2014-09-03 09:05:11 -07:00
Blake Mizerany
6044b1a0d7 raft: break Step into pieces 2014-09-03 09:05:11 -07:00
Xiang Li
f387e3e27d raft: add Entry.isConfig 2014-09-03 09:05:11 -07:00
Xiang Li
3817661f82 raft: rename ConfigAdd/ConfigRemove -> AddNode/RemoveNode 2014-09-03 09:05:11 -07:00
Xiang Li
9f315ffe10 raft: make entry type public 2014-09-03 09:05:11 -07:00
Xiang Li
584186c7ff add HasLeader function 2014-09-03 09:05:11 -07:00
Blake Mizerany
dd94d5d4e8 raft: move tick comments into cases 2014-09-03 09:05:11 -07:00
Blake Mizerany
15a8b46359 raft: add/remove -> addNode/removeNode 2014-09-03 09:05:11 -07:00
Blake Mizerany
e5b9e22518 raft: Step returns ok 2014-09-03 09:05:11 -07:00
Blake Mizerany
a10461f60d raft: Add/Remove -> add/remove 2014-09-03 09:05:11 -07:00
Blake Mizerany
8344303b1a raft: addr -> id 2014-09-03 09:05:11 -07:00
Blake Mizerany
cb2095cddc raft: fix typo 2014-09-03 09:05:10 -07:00
Xiang Li
cc3a8e26c8 raft: add leader change test for configuration 2014-09-03 09:05:10 -07:00
Blake Mizerany
3a85d97fd9 raft: group Node fields 2014-09-03 09:05:10 -07:00
Xiang Li
6e95448ad7 raft: correct comment for n.Next 2014-09-03 09:05:10 -07:00
Xiang Li
7e27d588ff raft: return all the appliable entries 2014-09-03 09:05:10 -07:00
Blake Mizerany
f8a3ac9338 raft: make Msgs one line 2014-09-03 09:05:10 -07:00
Blake Mizerany
d12b2c39dd raft: blake is OCD 2014-09-03 09:05:10 -07:00
Blake Mizerany
78bbb37018 raft: Config -> config 2014-09-03 09:05:10 -07:00
Blake Mizerany
fb1ca245a7 raft: remove unused ClusterId 2014-09-03 09:05:10 -07:00
Blake Mizerany
8c12d6d00f raft: refactor Node.Add/Remove 2014-09-03 09:05:10 -07:00
Blake Mizerany
96059a496a raft: replace Node.id 2014-09-03 09:05:10 -07:00