Commit Graph

35273 Commits (master)

Author SHA1 Message Date
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