Commit Graph

2233 Commits (5baefcce26bb806ae13e1b979e20fd835dddee2b)

Author SHA1 Message Date
Yicheng Qin 6d46fc39aa server: remove modeC var 2014-09-03 09:19:55 -07:00
Xiang Li 5d498918bf etcd: abstract out mode change logic 2014-09-03 09:19:54 -07:00
Xiang Li 4c324fe3a4 etcd: cleanup etcd.go 2014-09-03 09:19:54 -07:00
Yicheng Qin 6d81aabd48 server: refactor server 2014-09-03 09:19:54 -07:00
Xiang Li 447f6a16cc etcd: stop peerhub 2014-09-03 09:19:54 -07:00
Xiang Li d198173fd7 etcd: cleanup peerhub 2014-09-03 09:19:54 -07:00
Yicheng Qin 92cc288f6e server: fix possible join back in TestRemove 2014-09-03 09:19:54 -07:00
Xiang Li e02baf33c9 etcd: unknowNode -> unknownPeer 2014-09-03 09:19:54 -07:00
Xiang Li e0e8495ace etcd: move fetch logic into peerhub 2014-09-03 09:19:54 -07:00
Xiang Li 9756dba57a etcd: fix cluster sync 2014-09-03 09:19:53 -07:00
Yicheng Qin 9746de91bf server: clean new func 2014-09-03 09:19:53 -07:00
Yicheng Qin 46974ef473 server: add stop serving func to v2_client 2014-09-03 09:19:53 -07:00
Yicheng Qin 7bf3e062bd server: fix standby waitgroup on doing requests 2014-09-03 09:19:53 -07:00
Xiang Li 6f481af383 etcd: clean up sync 2014-09-03 09:19:53 -07:00
Xiang Li a922947bb0 etcd: move s.setClusterConfig to v2_admin.go 2014-09-03 09:19:53 -07:00
Xiang Li a50857d38a etcd: move s.ClusterConfig to v2_admin.go 2014-09-03 09:19:53 -07:00
Xiang Li da19964959 etcd: fix mode change race 2014-09-03 09:19:53 -07:00
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