b801f1affe
raft: refine comment for raft.pendingConf
2014-09-22 15:44:46 -07:00
ff6705b94b
raft: add Configure, AddNode, RemoveNode
...
Configure is used to propose config change. AddNode and RemoveNode is
used to apply cluster change to raft state machine. They are the
basics for dynamic configuration.
2014-09-22 15:43:13 -07:00
ab61a8aa9a
*: init for on disk snap support
2014-09-17 13:56:12 -07:00
023dc7cba2
etcdserver: add SYNC request
2014-09-16 13:42:03 -07:00
cc8d8f2102
raft: remove unused raftpb.LastIndex
2014-09-15 14:34:23 -07:00
f9c12e2053
Merge pull request #1075 from coreos/fix_heartbeat
...
raft: fix heartbeat
2014-09-15 10:04:12 -07:00
38c074cb05
Merge pull request #1067 from unihorn/122
...
raft: write entry 0 into log
2014-09-15 10:00:49 -07:00
21d116d3e1
raft: fix heartbeat
2014-09-15 09:58:22 -07:00
140fd6d6c4
raft: restart using last written entry also
2014-09-15 09:56:33 -07:00
e7ea6a374a
main: check node id is not noneid
2014-09-14 23:28:11 -07:00
e085cc4e06
Merge pull request #1042 from unihorn/118
...
raft: set none to be 0
2014-09-14 22:32:37 -07:00
da575c46fa
raft: remove unused field
2014-09-14 13:08:35 -07:00
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
b50f96e2e1
raft: set none to be 0
2014-09-09 16:47:21 -07:00
1a6e908971
*: add wal
2014-09-05 09:52:40 -07:00
8dfa490e49
raft: fix ignore term
2014-09-04 14:33:51 -07:00
8f4c615704
raft: leader should tick heartbeat
2014-09-03 22:01:31 -07:00
8d9b7b1680
raft: remove entry type
2014-09-03 15:24:47 -07:00
8463421448
raft: remove configuration
2014-09-03 15:23:05 -07:00
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
966cfd6e8e
raft: fix elapsed reset
2014-09-03 09:20:20 -07:00
d218034630
boom
2014-09-03 09:20:20 -07:00
e8e588c67b
raft: move protobufs into raftpb
2014-09-03 09:20:17 -07:00
ddd219f297
many: marshal message
2014-09-03 09:20:16 -07:00
f87a6f3c1f
raft: sift proposals from other message types in Step
2014-09-03 09:20:14 -07:00
134a962222
raft: move raft2 to raft
2014-09-03 09:20:14 -07:00
0453d09af6
raft: moved into new raft
2014-09-03 09:20:11 -07:00
f03c3bce05
raft: seperate dequeuing from slicing
2014-09-03 09:20:11 -07:00
27c9a0535c
server: add tests for on-disk snapshot
2014-09-03 09:20:10 -07:00
a28dc4559b
raft/etcd: recover node
2014-09-03 09:20:10 -07:00
a5df254e53
raft: add clusterId to snapshot
2014-09-03 09:20:08 -07:00
9203f68894
server: add /v2/stats/self
2014-09-03 09:20:07 -07:00
c19932c9ba
raft: prune unnecessary logging - fixes #15
2014-09-03 09:20:04 -07:00
8e06333d45
raft: make State a protobuf type
2014-09-03 09:20:03 -07:00
15029381e1
raft: fix promotable
2014-09-03 09:20:02 -07:00
01c40fcf50
raft: not recover from outdated snapshot
2014-09-03 09:20:02 -07:00
ba63cf666d
raft: add recover
2014-09-03 09:20:02 -07:00
6030261363
etcd/raft: add snap
2014-09-03 09:20:02 -07:00
611d564865
raft: remove unused prevTerm field
2014-09-03 09:20:01 -07:00
54b4f52e48
raft: add index to entry
2014-09-03 09:20:01 -07:00
88e5bce63d
wip: wal glue
2014-09-03 09:19:59 -07:00
b383cd5acf
raft: refactor recover
2014-09-03 09:19:59 -07:00
2bd74bc328
raft: add Load
2014-09-03 09:19:59 -07:00
311db876b0
raft: add unstableState
2014-09-03 09:19:58 -07:00
1288e1f39d
raft: log->raftlog
2014-09-03 09:19:58 -07:00
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
2665cc1cc8
raft: heartbeat should not contain entries
2014-09-03 09:19:57 -07:00
060de128a7
raft: add clusterId
2014-09-03 09:19:56 -07:00
9793c518ab
raft: forbid to use none as id
2014-09-03 09:19:56 -07:00
bea28933d3
raft: init lead to none
2014-09-03 09:19:52 -07:00