These 49 commits are when the Protocol Buffers files have changed:
| Commit: | 968306f | |
|---|---|---|
| Author: | Gyubong | |
Implement `RaftInspectionService`, `RaftManipulationService` skeleton
| Commit: | af88f76 | |
|---|---|---|
| Author: | Gyubong | |
Replace `ConfChangeV2` with `ChangeConfigArgs` in RaftService
The documentation is generated from this commit.
| Commit: | e94ac5d | |
|---|---|---|
| Author: | Gyubong Lee | |
| Committer: | GitHub | |
feat- Support multiple nodes join (#76)
| Commit: | 2e8a509 | |
|---|---|---|
| Author: | Gyubong | |
Add multiple node join support in ChangeConfig request handler
| Commit: | e1c5968 | |
|---|---|---|
| Author: | Gyubong | |
Handle RaftServiceClient.propose error
| Commit: | 4e533fb | |
|---|---|---|
| Author: | Gyubong Lee | |
| Committer: | GitHub | |
feat: Revamp bootstrap process (#75)
| Commit: | 0906932 | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | ac86d8d | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | 1682888 | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | b5314e1 | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | GitHub | |
feat: Cluster bootstrap from WAL (#73)
| Commit: | c868349 | |
|---|---|---|
| Author: | Gyubong | |
Add `term` to debugging info, Add `debug_node` to python binding
| Commit: | 9bbcf22 | |
|---|---|---|
| Author: | Gyubong | |
Implement `GetPeers` to raft service
| Commit: | 898004f | |
|---|---|---|
| Author: | Gyubong | |
Migrate `jopemachine-raft` crate for publishing crate and use it in python binding
| Commit: | 83704a0 | |
|---|---|---|
| Author: | Gyubong | |
Reconstruct project structure
| Commit: | 605c25b | |
|---|---|---|
| Author: | Gyubong | |
WIP - Add propose to RaftServiceClient, Add client example
| Commit: | 9f1af6b | |
|---|---|---|
| Author: | Gyubong | |
Remove `Mailbox` and Introduce `LocalRequestMessage`
| Commit: | be46661 | |
|---|---|---|
| Author: | Gyubong | |
WIP - Implementing initial_peer bootstrap handling logics
| Commit: | ee89f19 | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | ce4fe39 | |
|---|---|---|
| Author: | Gyubong | |
Remove experimental static bootstrap and restore previous logic
| Commit: | ace4385 | |
|---|---|---|
| Author: | Gyubong | |
Remove MemberBootstrapReady, ClusterBootstrapReady
| Commit: | 9f2fcad | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | b5614a1 | |
|---|---|---|
| Author: | Gyubong | |
WIP
| Commit: | 3301ab3 | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | Gyubong | |
Porting WIP
| Commit: | 1c3b9f1 | |
|---|---|---|
| Author: | Gyubong | |
Fork from riteraft
| Commit: | e8930dc | |
|---|---|---|
| Author: | Gyubong | |
Remove lots of complex useless features * Remove assumption that same node id being issued when removed node connect * Remove node auto removal config. If some nodes are unavailable, just keep them as it is. They will be restored when connection becomes normal. * Remove `ApplyConfigChangeForcely`. pending_conf_change won't block log sync anymore and we also can use joint consensus to apply multiple conf changes
| Commit: | 3aeb8a8 | |
|---|---|---|
| Author: | Gyubong | |
Improve code readability
| Commit: | f7b39b1 | |
|---|---|---|
| Author: | Gyubong | |
Make code more explicit and remove useless code
| Commit: | 4cd5b03 | |
|---|---|---|
| Author: | Gyubong | |
Make proposal rejected when cluster bootstrap not done
| Commit: | a6b8b7c | |
|---|---|---|
| Author: | Gyubong | |
Implement GetPeers Request and Response
| Commit: | 8eaf461 | |
|---|---|---|
| Author: | Gyubong | |
Rename ResultTypes
| Commit: | 20c2445 | |
|---|---|---|
| Author: | Gyubong | |
Improve IdRequestResponse
| Commit: | 8b46cc4 | |
|---|---|---|
| Author: | Gyubong | |
Make message types more explicitly
| Commit: | dfc3b9b | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | GitHub | |
Revamp abstraction (#52)
| Commit: | c14b7d8 | |
|---|---|---|
| Author: | Gyubong | |
Add `DebugEntries`
| Commit: | 07925d1 | |
|---|---|---|
| Author: | Gyubong | |
Add DebugNodeRequest to RaftServer API
| Commit: | c46a9fc | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | Gyubong | |
Queueing ConfChange for preventing locking (#44)
| Commit: | 30e47e0 | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | GitHub | |
Support static membership bootstrap using Joint consensus (#40)
| Commit: | f1d7c1c | |
|---|---|---|
| Author: | Gyubong | |
Fix broken `leave` function
| Commit: | 5500c78 | |
|---|---|---|
| Author: | Gyubong | |
Add support `ConfChangeV2`
| Commit: | 061a4a9 | |
|---|---|---|
| Author: | Gyubong | |
Improve error handling logics
| Commit: | 88586e7 | |
|---|---|---|
| Author: | Gyubong | |
Change confused class name `RaftConfig` -> `RaftifyConfig`, Handle ChangeConfig's grpc error and unknown error types
| Commit: | 4ea18d2 | |
|---|---|---|
| Author: | Gyubong | |
Refactoring `raft_service.proto`
| Commit: | b76c3b8 | |
|---|---|---|
| Author: | Gyubong | |
Rename package to `raftify`
| Commit: | 3e677f2 | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | GitHub | |
feat: Implement message rerouting logic (#10) * Implement message rerouting logic * Implement rerouting message
| Commit: | bbc089b | |
|---|---|---|
| Author: | Gyubong | |
| Committer: | GitHub | |
Fix leader election not working issue (#10)
| Commit: | 61e6855 | |
|---|---|---|
| Author: | Gyubong | |
Update protobuf
| Commit: | eebced4 | |
|---|---|---|
| Author: | Gyubong | |
Update protobuf
| Commit: | cdd2eff | |
|---|---|---|
| Author: | Gyubong | |
Add `from_`, `commit_term` to Message
| Commit: | 1528a0b | |
|---|---|---|
| Author: | Gyubong | |
Transfer project