Skip to content

Commit

Permalink
fix: add an endpoint for removing shard members (#4326)
Browse files Browse the repository at this point in the history
This could be useful if we need to permanently remove a member from the
cluster
  • Loading branch information
jvmakine authored Feb 6, 2025
1 parent 7ba1c5c commit ccecd5e
Show file tree
Hide file tree
Showing 8 changed files with 296 additions and 35 deletions.
162 changes: 134 additions & 28 deletions backend/protos/xyz/block/ftl/raft/v1/raft.pb.go

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

10 changes: 10 additions & 0 deletions backend/protos/xyz/block/ftl/raft/v1/raft.proto
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ message AddMemberRequest {

message AddMemberResponse {}

message RemoveMemberRequest {
uint64 replica_id = 1;
repeated uint64 shard_ids = 2;
}

message RemoveMemberResponse {}

service RaftService {
// Ping service for readiness.
rpc Ping(xyz.block.ftl.v1.PingRequest) returns (xyz.block.ftl.v1.PingResponse) {
Expand All @@ -23,4 +30,7 @@ service RaftService {

// Add a new member to the cluster.
rpc AddMember(AddMemberRequest) returns (AddMemberResponse);

// Remove a member from the cluster.
rpc RemoveMember(RemoveMemberRequest) returns (RemoveMemberResponse);
}
33 changes: 31 additions & 2 deletions backend/protos/xyz/block/ftl/raft/v1/raftpbconnect/raft.connect.go

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

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

Loading

0 comments on commit ccecd5e

Please sign in to comment.