248 Commits

Author SHA1 Message Date
Xiang Li
e085cc4e06 Merge pull request #1042 from unihorn/118
raft: set none to be 0
2014-09-14 22:32:37 -07:00
Yicheng Qin
da575c46fa raft: remove unused field 2014-09-14 13:08:35 -07:00
Brandon Philips
98f9ee3613 raft: add useful comments
These comments were things I learned about the units, use case or
meaning of various fields and functions in the raft package.
2014-09-12 09:58:04 -07:00
Yicheng Qin
b50f96e2e1 raft: set none to be 0 2014-09-09 16:47:21 -07:00
Xiang Li
1a6e908971 *: add wal 2014-09-05 09:52:40 -07:00
Xiang Li
8dfa490e49 raft: fix ignore term 2014-09-04 14:33:51 -07:00
Xiang Li
8f4c615704 raft: leader should tick heartbeat 2014-09-03 22:01:31 -07:00
Blake Mizerany
8d9b7b1680 raft: remove entry type 2014-09-03 15:24:47 -07:00
Blake Mizerany
8463421448 raft: remove configuration 2014-09-03 15:23:05 -07:00
Xiang Li
3c77693881 raft: make tick send out messages. all state machine actions should be taken inside step function. 2014-09-03 10:17:09 -07:00
Xiang Li
966cfd6e8e raft: fix elapsed reset 2014-09-03 09:20:20 -07:00
Blake Mizerany
d218034630 boom 2014-09-03 09:20:20 -07:00
Blake Mizerany
e8e588c67b raft: move protobufs into raftpb 2014-09-03 09:20:17 -07:00
Blake Mizerany
ddd219f297 many: marshal message 2014-09-03 09:20:16 -07:00
Blake Mizerany
f87a6f3c1f raft: sift proposals from other message types in Step 2014-09-03 09:20:14 -07:00
Blake Mizerany
134a962222 raft: move raft2 to raft 2014-09-03 09:20:14 -07:00
Blake Mizerany
0453d09af6 raft: moved into new raft 2014-09-03 09:20:11 -07:00
Blake Mizerany
f03c3bce05 raft: seperate dequeuing from slicing 2014-09-03 09:20:11 -07:00
Yicheng Qin
27c9a0535c server: add tests for on-disk snapshot 2014-09-03 09:20:10 -07:00
Yicheng Qin
a28dc4559b raft/etcd: recover node 2014-09-03 09:20:10 -07:00
Xiang Li
a5df254e53 raft: add clusterId to snapshot 2014-09-03 09:20:08 -07:00
Yicheng Qin
9203f68894 server: add /v2/stats/self 2014-09-03 09:20:07 -07:00
Blake Mizerany
c19932c9ba raft: prune unnecessary logging - fixes #15 2014-09-03 09:20:04 -07:00
Xiang Li
8e06333d45 raft: make State a protobuf type 2014-09-03 09:20:03 -07:00
Yicheng Qin
15029381e1 raft: fix promotable 2014-09-03 09:20:02 -07:00
Yicheng Qin
01c40fcf50 raft: not recover from outdated snapshot 2014-09-03 09:20:02 -07:00
Yicheng Qin
ba63cf666d raft: add recover 2014-09-03 09:20:02 -07:00
Xiang Li
6030261363 etcd/raft: add snap 2014-09-03 09:20:02 -07:00
Xiang Li
611d564865 raft: remove unused prevTerm field 2014-09-03 09:20:01 -07:00
Xiang Li
54b4f52e48 raft: add index to entry 2014-09-03 09:20:01 -07:00
Yicheng Qin
88e5bce63d wip: wal glue 2014-09-03 09:19:59 -07:00
Xiang Li
b383cd5acf raft: refactor recover 2014-09-03 09:19:59 -07:00
Yicheng Qin
2bd74bc328 raft: add Load 2014-09-03 09:19:59 -07:00
Xiang Li
311db876b0 raft: add unstableState 2014-09-03 09:19:58 -07:00
Xiang Li
1288e1f39d raft: log->raftlog 2014-09-03 09:19:58 -07:00
Xiang Li
c7d1beaaa5 raft: add first level logging
We log the message to step and the state of the statemachine before and after
stepping the message.
2014-09-03 09:19:58 -07:00
Xiang Li
2665cc1cc8 raft: heartbeat should not contain entries 2014-09-03 09:19:57 -07:00
Xiang Li
060de128a7 raft: add clusterId 2014-09-03 09:19:56 -07:00
Yicheng Qin
9793c518ab raft: forbid to use none as id 2014-09-03 09:19:56 -07:00
Xiang Li
bea28933d3 raft: init lead to none 2014-09-03 09:19:52 -07:00
Xiang Li
3921295b21 raft: update lead to none when receives vaild msgVote 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
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
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