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 |
|