2240 Commits

Author SHA1 Message Date
Xiang Li
3921295b21 raft: update lead to none when receives vaild msgVote 2014-09-03 09:19:50 -07:00
Xiang Li
605c4ce702 etcd: fix TestGetAdminMachinesEndPoint 2014-09-03 09:19:50 -07:00
Xiang Li
a69e416604 etcd: group the prefix consts 2014-09-03 09:19:50 -07:00
Yicheng Qin
7b11dc1c05 server: maintain cluster members in nodes var 2014-09-03 09:19:50 -07:00
Yicheng Qin
5562c3b4ec server: v2 propose sends error back 2014-09-03 09:19:50 -07:00
Yicheng Qin
5af8fe9a84 server: use /v2/admin/machines/ http endpoint to join 2014-09-03 09:19:50 -07:00
Yicheng Qin
041524432d server: implement join and remove http endpoint 2014-09-03 09:19:50 -07:00
Yicheng Qin
f34b77216f server: add add function 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
98fdbaaae0 server: add remove function 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
Yicheng Qin
edd8d7e534 etcd: add /v2/admin/machines/ endpoint 2014-09-03 09:19:49 -07:00
Yicheng Qin
f95f53e446 etcd: add /v2/admin/config endpoint 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
8ccb8b1f9f etcd: fake standby 2014-09-03 09:19:49 -07:00
Xiang Li
44836d9099 etcd: move server/usage.go to etcd/v2_usage.go 2014-09-03 09:19:49 -07:00
Xiang Li
b8d71dfe70 v2: remove old tests 2014-09-03 09:19:49 -07:00
Yicheng Qin
02ced2c2d7 v1: deprecate v1 support
Etcd moves to 0.5 without the support of v1.
2014-09-03 09:19:49 -07:00
Xiang Li
8d758be3e4 server: remove unused file 2014-09-03 09:05:15 -07:00
Xiang Li
042a8e3d4f etcd: move util to test 2014-09-03 09:05:15 -07:00
Xiang Li
00935c873f etcd: refactor tests 2014-09-03 09:05:14 -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
284e76f0da etcd: fix data race in transporter 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
18d95b336f main: generate 64bit id 2014-09-03 09:05:14 -07:00
Xiang Li
c4e7432ef9 etcd: support cors 2014-09-03 09:05:14 -07:00
Xiang Li
45c6bf80e1 etcd: support etcd server tls 2014-09-03 09:05:14 -07:00
Xiang Li
4181f1b2e1 etcd: support raft tls 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
10b2f88b83 etcd: support v2 store stats endpoint 2014-09-03 09:05:13 -07:00
Xiang Li
9a59f16964 etcd: support v2 peers endpoint 2014-09-03 09:05:13 -07:00
Xiang Li
f534d6c8f6 etcd: fix machines endpoint test 2014-09-03 09:05:13 -07:00
Xiang Li
6fb2c7c883 etcd: support v2 leader endpoint 2014-09-03 09:05:13 -07:00
Xiang Li
6234164f28 etcd: add a kv tests todo 2014-09-03 09:05:13 -07:00
Xiang Li
ac44e56ea0 etcd: support v2/machines endpoint 2014-09-03 09:05:13 -07:00
Xiang Li
5e486dd912 etcd: use v2 machines prefix 2014-09-03 09:05:13 -07:00
Xiang Li
a88f077348 config: remove unused map 2014-09-03 09:05:13 -07:00
Xiang Li
77233b26d0 etcd: support old flags 2014-09-03 09:05:13 -07:00
Xiang Li
02c854717b config: make config a self-contained pkg 2014-09-03 09:05:13 -07:00
Xiang Li
60b1f2f437 config: remove deprecated flags 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