Commit Graph

  • 5651272ec8 raft: handle snapshot message Xiang Li 2014-07-02 12:49:58 -07:00
  • 2a11c1487c raft: sm.compact and sm.restore Xiang Li 2014-07-01 12:10:43 -07:00
  • 62a90e77b3 raft: send Normal with nil Data when leader is elected out Yicheng Qin 2014-06-26 11:55:56 -07:00
  • 064004b899 raft: add log compact Xiang Li 2014-06-30 15:15:51 -07:00
  • 6a232dfc13 raft: add offset for log Xiang Li 2014-06-27 16:15:04 -07:00
  • 7be945f59b etcd: glue Xiang Li 2014-06-26 13:48:59 -07:00
  • 8eac28350d raft: avoid unexpected self-bootstrap state machine Yicheng Qin 2014-06-23 15:45:45 -07:00
  • c86f484712 raft: make judge clear Yicheng Qin 2014-06-17 11:19:56 -07:00
  • 7dc02b947d raft: refine TestVote Yicheng Qin 2014-06-11 08:58:26 -07:00
  • 095251f1fa raft: Network supports discontinuous ids Yicheng Qin 2014-06-17 17:35:19 -07:00
  • 62bdcf6f49 raft: range over sm.ins Xiang Li 2014-06-17 14:51:58 -07:00
  • e9cb510ef5 raft: node.Add needs the pubAddr field Xiang Li 2014-06-19 14:54:02 -07:00
  • 5778c49689 raft: set term in reset Blake Mizerany 2014-06-15 18:52:10 -07:00
  • 67808f8db1 raft: remove vestigial canStep Blake Mizerany 2014-06-15 18:37:30 -07:00
  • 6044b1a0d7 raft: break Step into pieces Blake Mizerany 2014-06-15 16:38:55 -07:00
  • f387e3e27d raft: add Entry.isConfig Xiang Li 2014-06-19 15:56:47 -07:00
  • 3817661f82 raft: rename ConfigAdd/ConfigRemove -> AddNode/RemoveNode Xiang Li 2014-06-19 14:34:56 -07:00
  • 9f315ffe10 raft: make entry type public Xiang Li 2014-06-19 14:08:35 -07:00
  • 584186c7ff add HasLeader function Xiang Li 2014-06-19 14:39:17 -07:00
  • dd94d5d4e8 raft: move tick comments into cases Blake Mizerany 2014-06-13 16:31:40 -07:00
  • 15a8b46359 raft: add/remove -> addNode/removeNode Blake Mizerany 2014-06-13 16:08:59 -07:00
  • e5b9e22518 raft: Step returns ok Blake Mizerany 2014-06-13 16:07:27 -07:00
  • a10461f60d raft: Add/Remove -> add/remove Blake Mizerany 2014-06-13 15:47:20 -07:00
  • 8344303b1a raft: addr -> id Blake Mizerany 2014-06-13 15:44:49 -07:00
  • cb2095cddc raft: fix typo Blake Mizerany 2014-06-13 15:43:37 -07:00
  • cc3a8e26c8 raft: add leader change test for configuration Xiang Li 2014-06-13 15:39:59 -07:00
  • 3a85d97fd9 raft: group Node fields Blake Mizerany 2014-06-13 15:23:08 -07:00
  • 6e95448ad7 raft: correct comment for n.Next Xiang Li 2014-06-13 15:15:52 -07:00
  • 7e27d588ff raft: return all the appliable entries Xiang Li 2014-06-13 15:14:44 -07:00
  • f8a3ac9338 raft: make Msgs one line Blake Mizerany 2014-06-13 15:03:30 -07:00
  • d12b2c39dd raft: blake is OCD Blake Mizerany 2014-06-13 15:02:43 -07:00
  • 78bbb37018 raft: Config -> config Blake Mizerany 2014-06-13 15:00:31 -07:00
  • fb1ca245a7 raft: remove unused ClusterId Blake Mizerany 2014-06-13 14:59:05 -07:00
  • 8c12d6d00f raft: refactor Node.Add/Remove Blake Mizerany 2014-06-13 14:55:49 -07:00
  • 96059a496a raft: replace Node.id Blake Mizerany 2014-06-13 14:50:12 -07:00
  • abd2448931 raft: addr -> id Blake Mizerany 2014-06-13 14:48:36 -07:00
  • c24b6b4150 raft: init stateMachine in New Blake Mizerany 2014-06-13 14:41:22 -07:00
  • 7cdd148e24 raft: StartCluster -> Dictate Blake Mizerany 2014-06-13 14:36:51 -07:00
  • 1a75beb57c raft: add confAdd and confRemove entry type Xiang Li 2014-06-12 14:58:10 -07:00
  • b5f887f5d2 raft: add cluster test Yicheng Qin 2014-06-10 13:59:05 -07:00
  • 5cad4e595c raft: add create cluster of itself Yicheng Qin 2014-06-09 19:37:41 -07:00
  • 193756fa38 raft: add remove node Yicheng Qin 2014-06-08 02:50:39 -07:00
  • 961518c893 raft: execute log entries in node.step Xiang Li 2014-06-05 10:49:34 -07:00
  • 989f41477d raft: rename peer -> peers Xiang Li 2014-06-09 17:17:38 -07:00
  • 8ce6b94e05 raft: add and remove Xiang Li 2014-06-09 16:59:43 -07:00
  • d293c4915c raft: fix pendingConf Xiang Li 2014-06-09 16:56:04 -07:00
  • c03fbf68d6 raft: add conf safety Xiang Li 2014-06-05 13:00:18 -07:00
  • 853a458a0d raft: change ins from array to map Xiang Li 2014-06-09 16:45:42 -07:00
  • f9c299da8b raft: return after handling msgBeat Yicheng Qin 2014-06-11 09:49:01 -07:00
  • c7e358922b raft: add elaspe reset test Xiang Li 2014-06-06 14:35:40 -07:00
  • 5d710c0f7a raft: add recvMsgBeat test Xiang Li 2014-06-06 13:40:24 -07:00
  • 12572e5412 raft: add state transition test Xiang Li 2014-06-06 16:27:29 -07:00
  • 920b80c41f raft: add single node commit test Xiang Li 2014-06-06 11:21:26 -07:00
  • 8111d4fbb8 raft: introduce network.cut Xiang Li 2014-06-06 11:01:55 -07:00
  • a6a63d116f raft: add a test for commit rule Xiang Li 2014-06-06 10:26:44 -07:00
  • 28f87c2a43 raft: use sm.maybeCommit; should not call log.maybeCommit directly Xiang Li 2014-06-06 10:25:21 -07:00
  • 4d22ff90d5 raft: refactor network simulator Yicheng Qin 2014-06-05 15:02:12 -07:00
  • a9c81088f8 raft: add new diff Yicheng Qin 2014-06-05 14:59:04 -07:00
  • c32d34166e raft: leader updates its own match; tries to commit after a prop Xiang Li 2014-05-28 15:30:01 -07:00
  • 6fa74b0e33 raft: do bcast when receiving msgBeat Xiang Li 2014-06-02 10:37:32 -07:00
  • 09d1575eeb raft: node.tick Xiang Li 2014-05-28 13:53:26 -07:00
  • eff3aadba1 raft: add full stop to every function comment Xiang Li 2014-05-30 15:52:20 -07:00
  • 167ef7e8b0 raft: test leader replies to appResp Xiang Li 2014-05-24 23:03:13 -07:00
  • 9bb7265d64 raft: leader only sends append to the unsynced peer when get a bad appResp Xiang Li 2014-05-24 22:04:07 -07:00
  • 88674a623a raft: use if statement to handle voteResp Xiang Li 2014-05-28 15:00:04 -07:00
  • b3de2b3450 raft: testVote - breaks state machine init to multiple lines Xiang Li 2014-05-27 22:23:14 -07:00
  • 59a720d8be raft: vote test for candidate and leader Xiang Li 2014-05-24 21:43:12 -07:00
  • 828a8cf326 raft: leader denies vote with the same term Xiang Li 2014-05-24 21:17:29 -07:00
  • 93b08502e4 raft: check voteFor Xiang Li 2014-05-24 21:08:06 -07:00
  • c1c45575be raft: ins: []*index -> []index Yicheng Qin 2014-05-28 16:34:40 -07:00
  • 1170c21f89 raft: add a single candidate test Xiang Li 2014-05-28 11:59:01 -07:00
  • 2066ff5acb raft: candidate should become leader directly if it is a one node cluster Xiang Li 2014-05-28 11:55:07 -07:00
  • 0cdd1b58a4 raft: rename log.commit to log.committed Xiang Li 2014-05-28 11:08:32 -07:00
  • 9cd3b2153f raft: comment log.nextEnts Xiang Li 2014-05-28 11:06:02 -07:00
  • a06729a96a raft: use log.lastIndex() Xiang Li 2014-05-28 11:04:21 -07:00
  • 888ddacd3c raft: remove the init cap of log entries Xiang Li 2014-05-28 10:14:16 -07:00
  • 2ef9498d6f raft: remove TLA comment Xiang Li 2014-05-28 10:05:25 -07:00
  • 1f0e13e956 raft: remove sm.voteWorthy Xiang Li 2014-05-28 10:04:39 -07:00
  • bee9d8bea5 raft: add log.maybeAppend Xiang Li 2014-05-28 08:41:52 -07:00
  • b70be19653 raft: add log.maybeCommit Xiang Li 2014-05-28 08:24:09 -07:00
  • 092461d7c8 raft: rename log.len to log.lastIndex Xiang Li 2014-05-27 22:50:47 -07:00
  • 8f3d109c18 raft: rename log.isOk to log.matchTerm Xiang Li 2014-05-27 22:47:13 -07:00
  • 4c609ec59c raft: new log struct Xiang Li 2014-05-27 12:24:49 -07:00
  • cb7b75c15f raft: remove unused function maybeAppend Xiang Li 2014-05-25 10:05:33 -07:00
  • 74737b76cc raft: leader commit and test Xiang Li 2014-05-24 09:53:01 -07:00
  • c223eca938 raft: clean stateMachine Xiang Li 2014-05-23 13:30:04 -07:00
  • 5b052e1e10 raft: prop msg type should be MsgProp Xiang Li 2014-05-21 14:25:49 -07:00
  • ab79550693 raft: use becomeFollower in cadidate state Xiang Li 2014-05-21 07:08:44 -07:00
  • 73e3394d2d raft: reverse sort to figure out the ci Xiang Li 2014-05-21 16:02:15 -07:00
  • 8ddcd9799d raft: go fmt Blake Mizerany 2014-05-19 00:28:33 -07:00
  • 6e0a668455 raft: add Node.Next Blake Mizerany 2014-05-19 00:24:02 -07:00
  • 9545662c6b raft: return *Node Blake Mizerany 2014-05-19 00:23:35 -07:00
  • 50e0db4038 raft: attempt first version of Interface Blake Mizerany 2014-05-18 23:34:55 -07:00
  • 8d7be33dd8 raft: move to raft pkg Blake Mizerany 2014-05-18 18:08:02 -07:00
  • f6f4329899 raft: test logs converge Blake Mizerany 2014-05-18 18:05:03 -07:00
  • 935320289e raft: remove defunct empty var Blake Mizerany 2014-05-18 17:54:40 -07:00
  • 8353340697 raft: remove defunct println Blake Mizerany 2014-05-18 17:54:07 -07:00
  • 45500c5e7b raft: test candidate concede Blake Mizerany 2014-05-18 17:51:45 -07:00
  • 8942415933 raft: test failed election Blake Mizerany 2014-05-18 16:11:45 -07:00
  • fcc7a42d6c raft: remove heal from network Blake Mizerany 2014-05-18 13:59:10 -07:00