Commit Graph

60 Commits (094e77f6245a91af25871f7d4f9109d3f614b209)

Author SHA1 Message Date
Xiang Li 094e77f624 use heartbeat to flush the new command in do() function and keep the response result in the log entry 2013-06-08 22:39:50 -07:00
Ben Johnson f9ec2ed5eb Minor cleanup. 2013-06-07 22:41:36 -04:00
Ben Johnson 847bf85fc4 Clean up TestTakeAndSendSnapshot test. 2013-06-07 22:37:10 -04:00
Ben Johnson 769a5ed6a1 go fmt 2013-06-07 22:19:18 -04:00
Ben Johnson 3bcf91a39f Merge branch 'master' of https://github.com/xiangli-cmu/go-raft into xiangli-cmu-master
Conflicts:
	log.go
2013-06-07 17:53:27 -04:00
Ben Johnson bb7caaf889 Add RemovePeer(). 2013-06-07 01:58:41 -04:00
Xiang Li 86bff03c08 add unit test for statemachine 2013-06-06 13:54:27 -07:00
Xiang Li 4fc43b68d6 add statemachine interface 2013-06-05 21:14:07 -07:00
Xiang Li 349a1abacc solve conflicts 2013-06-05 20:32:52 -07:00
Xiang Li f15cadeffd add snapshot unit test 2013-06-05 20:25:17 -07:00
Ben Johnson 77c63cc1f1 Add error lookup for committed log entries. 2013-06-05 13:57:31 -04:00
Xiang Li 842aa1a0ad fix issues (https://github.com/benbjohnson/go-raft/pull/19) 2013-06-05 10:38:49 -07:00
Xiang Li c0e1613eaa clean the codes 2013-06-04 22:56:59 -07:00
Xiang Li 32729ef871 solve conflicts 2013-06-04 17:22:09 -07:00
Xiang Li 4b06328eb0 Merge branch 'master' of https://github.com/xiangli-cmu/go-raft
Conflicts:
	server.go
2013-06-04 17:11:02 -07:00
Xiang Li 3a6fc7bee4 add log-compaction 2013-06-04 17:02:45 -07:00
Ben Johnson 4ca46e7714 Serialize election timeout goroutine. 2013-06-04 09:38:02 -04:00
Ben Johnson 8efbb1535e Fix peer timer race condition. 2013-06-04 09:35:43 -04:00
Ben Johnson c544519c7c Fix timer race condition. 2013-06-03 19:16:50 -04:00
Xiang Li d0dfd4a428 scratch log-compaction 2013-06-03 14:58:12 -07:00
Ben Johnson ba9b7739e4 Add Server.LastCommandName(). 2013-06-03 15:13:38 -04:00
Ben Johnson 1bd88d5e26 Track current leader. 2013-06-03 09:51:52 -04:00
Ben Johnson 20301ed8fd Merge branch 'master' of https://github.com/benbjohnson/go-raft 2013-06-02 22:43:44 -04:00
Ben Johnson 0d9f1f01ed Clean up API. 2013-06-02 22:43:40 -04:00
Xiang Li e1d7a7a8b3 delete the redundant codes when using setCurrTerm 2013-06-02 18:25:02 -07:00
Xiang Li f8973a52a8 fix leader field of Server 2013-06-02 18:18:25 -07:00
Ben Johnson 147d3c5dd8 Switch to use Transporter interface. 2013-05-28 15:57:38 -04:00
Ben Johnson 9e8834448a Remove join command. Fix race condition. 2013-05-28 14:46:27 -04:00
Ben Johnson 97fbdde521 Interface clean up. 2013-05-26 20:17:20 -06:00
Ben Johnson 34008d93eb gofmt 2013-05-26 20:06:08 -06:00
Ben Johnson 345a74b63d Deny command execution for non-leaders. 2013-05-26 20:04:41 -06:00
Ben Johnson 7503eee58b Fix timer cleanup. 2013-05-26 18:02:31 -06:00
Ben Johnson 1337175e63 Merge branch 'master' of https://github.com/benbjohnson/go-raft 2013-05-26 15:51:15 -06:00
Ben Johnson c80f42a2c3 Add random timeouts. 2013-05-26 15:51:01 -06:00
Jesse McNelis c74317513c properly defer unlock calls 2013-05-25 15:37:56 +10:00
Ben Johnson 9cc40929ea Remove ApplyFunc. 2013-05-10 22:15:00 -06:00
Ben Johnson 2efa6b4107 Fix command serialization issues. 2013-05-10 08:47:24 -06:00
Ben Johnson f5761513bc Add log entry marshaling. 2013-05-09 21:50:57 -06:00
Ben Johnson ea99db0386 Fix log entry serialization. 2013-05-08 14:22:08 -06:00
Ben Johnson 7521258d0c Fixed minor bugs. 2013-05-07 21:56:32 -06:00
Ben Johnson f3441b8bfb Add multi-node failure with re-election test. 2013-05-05 15:41:55 -06:00
Ben Johnson 9de292c636 Add heartbeat timer. 2013-05-05 14:26:04 -06:00
Ben Johnson d00057d4cb Refactor timer. 2013-05-05 14:01:06 -06:00
Ben Johnson 776a2ccff9 Fix race conditions. 2013-05-05 13:48:15 -06:00
Ben Johnson ef423e8ad5 Add multi-node join. 2013-05-05 13:36:23 -06:00
Ben Johnson b6e9a8c07b Fix race condition in election timer. 2013-05-05 11:14:27 -06:00
Ben Johnson 0d2cb8affa Fix race conditions. 2013-05-02 22:16:39 -06:00
Ben Johnson a4f8fb89a0 Add repeated election test. 2013-04-30 23:21:56 -06:00
Ben Johnson 458c2d9d7c Add simple cluster leader election. 2013-04-30 23:11:23 -06:00
Ben Johnson c8b9d783b7 Add log truncation and AppendEntries overwrite. 2013-04-30 22:44:16 -06:00