Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[POC] Add support for automatically joining new OmniPaxos nodes #2478

Draft
wants to merge 25 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3ee640d
Harden ClusterController by not panicking on errors
tillrohrmann Jan 17, 2025
95f2e75
Make grpc server reusable by other metadata store implementations
tillrohrmann Aug 5, 2024
191db58
Make it configurable which metadata store to run
tillrohrmann Aug 5, 2024
08e331e
Add single node Raft metadata store with memory storage
tillrohrmann Aug 6, 2024
af9cd35
Classify ProposalDropped as Unavailable Tonic status
tillrohrmann Aug 6, 2024
d2a4e0e
Implement simple durable Raft storage based on RocksDB
tillrohrmann Aug 6, 2024
95c696c
Implement simple networking layer for RaftMetadataStore
tillrohrmann Aug 19, 2024
b0f9a2d
Move networking and connection manager into network module
tillrohrmann Nov 27, 2024
280def3
Generify RaftMetadataStoreSvc into MetadataStoreNetworkSvc
tillrohrmann Nov 27, 2024
509a690
Return error when connecting to remote metadata store peer
tillrohrmann Nov 27, 2024
efffab4
Make metadata store network layer accept generic messages
tillrohrmann Nov 27, 2024
172fd37
Implement simple OmniPaxos based metadata store
tillrohrmann Nov 28, 2024
e492cea
Make metadata store type configuration more ergonomic
tillrohrmann Nov 28, 2024
6283b03
Add RocksDb backed persistent log storage for omni paxos metadata store
tillrohrmann Nov 28, 2024
be950c2
Allow embedded metadata store client to connect to different endpoints
tillrohrmann Nov 28, 2024
826c152
Update OmniPaxos to use Restate version
tillrohrmann Dec 6, 2024
f29de40
Add simple provision grpc handler for metadata store
tillrohrmann Jan 2, 2025
cc29aae
Adding support for provisioning the OmniPaxosMetadataStore
tillrohrmann Jan 3, 2025
48f0fae
Decrease log level of failed grpc requests to DEBUG
tillrohrmann Jan 6, 2025
9b4f93e
Enable restatectl to take multiple metadata store addresses
tillrohrmann Jan 6, 2025
ef98298
Implement a simple mechanism to reconfigure an OmniPaxos cluster
tillrohrmann Jan 6, 2025
469c765
Let OmniPaxosMetadataStore discover changing addresses of peers based…
tillrohrmann Jan 9, 2025
711f4ab
Replace the usage of GenerationalNodeId with PlainNodeId and StorageId
tillrohrmann Jan 9, 2025
bed65da
Implement provision grpc call for local metadata store
tillrohrmann Jan 9, 2025
6b97053
Update workspace-hack
tillrohrmann Jan 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
236 changes: 236 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading