Skip to content

Commit

Permalink
check adding
Browse files Browse the repository at this point in the history
  • Loading branch information
turboFei committed Oct 12, 2024
1 parent f67c0f1 commit 14a0ef9
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,11 @@ class RatisResource extends ApiRequestContext with Logging {

val remaining = getRaftPeers()
val adding = request.getPeers.asScala.map { peer =>
if (remaining.exists(e =>
e.getId.toString == peer.getId || e.getAddress == peer.getAddress)) {
throw new IllegalArgumentException(
s"Peer $peer with same id or address already exists in group $groupInfo.")
}
RaftPeer.newBuilder()
.setId(peer.getId)
.setAddress(peer.getAddress)
Expand Down Expand Up @@ -151,7 +156,7 @@ class RatisResource extends ApiRequestContext with Logging {

val removing = request.getPeers.asScala.map { peer =>
getRaftPeers().find { raftPeer =>
raftPeer.getId.toByteString.toStringUtf8 == peer.getId && raftPeer.getAddress == peer.getAddress
raftPeer.getId.toString == peer.getId && raftPeer.getAddress == peer.getAddress
}.getOrElse(throw new IllegalArgumentException(
s"Peer $peer not found in group $groupInfo."))
}
Expand Down

0 comments on commit 14a0ef9

Please sign in to comment.