Xiang Li
|
fa3ec69b6b
|
fix break in select
|
2013-07-07 16:52:18 -07:00 |
Ben Johnson
|
347a27e626
|
Merge pull request #55 from xiangli-cmu/master
when candidate stepdown it should break the loop; gofmt
|
2013-07-07 16:45:06 -07:00 |
Xiang Li
|
d3787f60c1
|
when candidate stepdown it should break the loop; gofmt
|
2013-07-07 16:37:11 -07:00 |
Ben Johnson
|
7845ebd5c8
|
Merge pull request #54 from xiangli-cmu/master
Fix #52
|
2013-07-07 16:29:42 -07:00 |
Xiang Li
|
6c6c76bbd9
|
[Fix #52] Detect new leader with same term as candidate in processAppendEntriesRequest
|
2013-07-07 16:26:18 -07:00 |
Xiang Li
|
ecf33068a2
|
Merge https://github.com/benbjohnson/go-raft
|
2013-07-07 16:12:25 -07:00 |
Ben Johnson
|
77e2d438d1
|
Merge pull request #52 from benbjohnson/50-server-event-loop
Refactor server event loop
|
2013-07-07 15:55:06 -07:00 |
Ben Johnson
|
00d109823e
|
Retrieve peer index and term before verifying server state in heartbeat.
|
2013-07-07 16:19:03 -06:00 |
Ben Johnson
|
107888aaff
|
Pass race detector.
|
2013-07-07 16:12:24 -06:00 |
Ben Johnson
|
743b684370
|
gofmt
|
2013-07-07 14:55:55 -06:00 |
Ben Johnson
|
08e2d519ae
|
Refactor server event loop.
|
2013-07-07 14:21:04 -06:00 |
Xiang Li
|
85bedaa329
|
Merge pull request #1 from xiangli-cmu/server
Server
|
2013-07-06 21:05:44 -07:00 |
Ben Johnson
|
ce3dbb5dfb
|
Server clean up.
|
2013-07-06 13:41:42 -06:00 |
Ben Johnson
|
0dd663e458
|
Merge pull request #48 from benbjohnson/47-external-interface-cleanup
[Fix #47] Clean up external interface.
|
2013-07-05 21:52:52 -07:00 |
Ben Johnson
|
44f3ef6701
|
[Fix #47] Clean up external interface.
|
2013-07-05 22:49:47 -06:00 |
Ben Johnson
|
72d2d09ddf
|
Merge pull request #45 from xiangli-cmu/server
add server state mutex to avoid state race condition
|
2013-07-05 21:15:15 -07:00 |
Xiang Li
|
5f64d15776
|
change > to >=. > will cause panic when resp.CommitIndex equals prevLogIndex
|
2013-07-05 16:45:55 -07:00 |
Xiang Li
|
cbceb05801
|
add server state mutex to avoid state race condition
|
2013-07-05 10:44:03 -07:00 |
Ben Johnson
|
102c93b1f4
|
Merge pull request #42 from xiangli-cmu/server
Server.go refactor
|
2013-07-03 16:07:54 -07:00 |
Xiang Li
|
fe55d87640
|
server should not be blocking will holding the lock
|
2013-07-03 10:10:43 -07:00 |
Xiang Li
|
97d60f605d
|
reduce one gorotine to select in peer.go flush()
|
2013-07-03 10:05:15 -07:00 |
Xiang Li
|
5c5b489331
|
rafactor server.go
|
2013-07-03 09:53:46 -07:00 |
Xiang Li
|
95d369e659
|
init the log entries.
|
2013-07-03 09:51:20 -07:00 |
Xiang Li
|
d3f5d2b7fc
|
timeout for transfere. This helps when the node is far left behind. The server will not wait for sending a large package before send the other heartbeat
|
2013-07-03 09:45:57 -07:00 |
Ben Johnson
|
41d9f536ac
|
Merge pull request #40 from xiangli-cmu/server
after stepdown candidate should return from collectvote and restart electiontimeout
|
2013-07-03 09:39:35 -07:00 |
Xiang Li
|
11de59fa06
|
after stepdown candidate should return from collectvote and restart election timeout
|
2013-07-02 20:51:19 -07:00 |
Ben Johnson
|
8b8791eb8f
|
Merge pull request #39 from xiangli-cmu/server
Blocking the transportation when the server will stepdown
|
2013-07-02 19:31:55 -07:00 |
Xiang Li
|
88445830a0
|
close debugging
|
2013-07-02 18:24:19 -07:00 |
Xiang Li
|
c87fa96a14
|
make stepdown blocking
|
2013-07-02 18:22:37 -07:00 |
Ben Johnson
|
73aa2c52e3
|
Merge pull request #38 from xiangli-cmu/master
change log ouput format to Lmicroseconds
|
2013-07-02 11:54:52 -07:00 |
Xiang Li
|
7a19090e5d
|
change log ouput format to Lmicroseconds
|
2013-07-02 11:42:14 -07:00 |
Ben Johnson
|
4903668b23
|
Merge pull request #36 from xiangli-cmu/master
when promoted, election timeout should be stopped
|
2013-07-02 08:34:25 -07:00 |
Xiang Li
|
c9ce5b4217
|
when promoted, election timeout should be stopped
|
2013-07-01 22:51:17 -07:00 |
Ben Johnson
|
24a78bcaee
|
Merge pull request #34 from xiangli-cmu/master
clean up promotion
|
2013-07-01 09:23:14 -07:00 |
Xiang Li
|
24fe106efe
|
clean up server_test.go
|
2013-07-01 09:14:21 -07:00 |
Xiang Li
|
dac781172e
|
non-blocking sending votes
|
2013-07-01 08:50:31 -07:00 |
Xiang Li
|
a6a3f76ea1
|
clean up promote
|
2013-07-01 08:46:53 -07:00 |
Ben Johnson
|
73c172606f
|
Merge pull request #33 from xiangli-cmu/master
Check checksum before load snapshot
|
2013-07-01 08:37:38 -07:00 |
Xiang Li
|
a3e02e81ae
|
snapshot checksum in hex
|
2013-06-30 19:50:48 -07:00 |
Xiang Li
|
a48505bd95
|
clean up
|
2013-06-30 19:20:23 -07:00 |
Xiang Li
|
3c15b12198
|
clean up println
|
2013-06-30 19:14:02 -07:00 |
Xiang Li
|
521e3d7852
|
Merge https://github.com/benbjohnson/go-raft
|
2013-06-30 17:56:19 -07:00 |
Xiang Li
|
4f24fb775f
|
check checksum before load snapshot
|
2013-06-30 17:55:54 -07:00 |
Ben Johnson
|
1dcaef3a6b
|
Merge pull request #32 from xiangli-cmu/master
gofmt and add func to get the committed index
|
2013-06-29 19:17:59 -07:00 |
Xiang Li
|
b0eaf972e6
|
we have pass the server pointer to the command, dont need to return index
|
2013-06-29 12:47:18 -07:00 |
Xiang Li
|
372b8409d7
|
Merge https://github.com/benbjohnson/go-raft
|
2013-06-28 22:39:59 -07:00 |
Xiang Li
|
4c13a40fe3
|
return command index in do(); add checking in peer.go; gofmt
|
2013-06-28 16:58:31 -07:00 |
Xiang Li
|
5c6766e13e
|
return the index of the commited command to the application via do() and add Index func to get the current committed index of the server
|
2013-06-28 16:14:41 -07:00 |
Ben Johnson
|
82ccc09168
|
Merge pull request #27 from xiangli-cmu/master
Fix commit issue
|
2013-06-27 14:49:23 -07:00 |
Xiang Li
|
52f97d0c3a
|
change init count val to 1 in func commitCenter()
|
2013-06-27 14:48:13 -07:00 |