2166 Commits

Author SHA1 Message Date
Xiang Li
8ea840c19a store: fix index data race 2014-09-03 09:19:53 -07:00
Xiang Li
7adb765660 etcd: fix datarace in peer.go 2014-09-03 09:19:53 -07:00
Xiang Li
b8b5734689 etcd: transporter->rafthandler 2014-09-03 09:19:53 -07:00
Xiang Li
d2a553f6c4 etcd: refactor transporter 2014-09-03 09:19:53 -07:00
Yicheng Qin
5f9a5e6a5d server: simplify mode transition 2014-09-03 09:19:52 -07:00
Yicheng Qin
18001dd779 server/v2_client: add func CloseConnections 2014-09-03 09:19:52 -07:00
Yicheng Qin
404dc96645 server: add TestBecomeStandby 2014-09-03 09:19:52 -07:00
Yicheng Qin
a274e5b192 server: use status for transporter 2014-09-03 09:19:52 -07:00
Yicheng Qin
429b9487f7 server: use transporter as raft HTTP handler 2014-09-03 09:19:52 -07:00
Yicheng Qin
a2c5c844a0 server: add standby 2014-09-03 09:19:52 -07:00
Yicheng Qin
54e39a30f7 server: refactor client
To be more readable and get rid of false error message.
2014-09-03 09:19:52 -07:00
Xiang Li
f21842cd04 etcd: reportLead -> getLead 2014-09-03 09:19:52 -07:00
Xiang Li
bea28933d3 raft: init lead to none 2014-09-03 09:19:52 -07:00
Xiang Li
0ccd09532b etcd: add joinThroughFollower test 2014-09-03 09:19:52 -07:00
Xiang Li
638f36956b etcd: fix transporter leak in test 2014-09-03 09:19:51 -07:00
Yicheng Qin
16e9aa77e3 server: clear proposal wait in time 2014-09-03 09:19:51 -07:00
Yicheng Qin
ee2d5d66af v2_client: read whole response body before close
Client have to read whole response bodies
if they want the advantage of reusing TCP connections.

https://code.google.com/p/go/source/detail?r=d4e1ec84876c0f5611ab86a03826da14b866efb2&name=release-branch.go1.1&path=/src/pkg/net/http/transport.go
2014-09-03 09:19:51 -07:00
Yicheng Qin
984f309815 server: use buffer for proposal channel 2014-09-03 09:19:51 -07:00
Xiang Li
02922fa7a5 etcd: clean testAdd 2014-09-03 09:19:51 -07:00
Xiang Li
a0c0638744 tests: remove unnecessary test 2014-09-03 09:19:51 -07:00
Xiang Li
60c8dbe0c9 etcd: rewrite kill_leader and kill_random test 2014-09-03 09:19:51 -07:00
Yicheng Qin
83e1fe77c8 server: refactor add 2014-09-03 09:19:51 -07:00
Xiang Li
3ea913e76a etcd: refactor remove 2014-09-03 09:19:51 -07:00
Xiang Li
b951aaf925 store: check remove func before call it 2014-09-03 09:19:50 -07:00
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
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