This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 1cfb04b722 [IOTDB-4138] Refactor consensus api and add javadoc (#7002)
1cfb04b722 is described below
commit 1cfb04b722ad705236f6633705d444ffc826fe94
Author: William Song <[email protected]>
AuthorDate: Wed Aug 17 12:35:47 2022 +0800
[IOTDB-4138] Refactor consensus api and add javadoc (#7002)
---
.../iotdb/confignode/manager/ConsensusManager.java | 2 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 2 +-
.../org/apache/iotdb/consensus/IConsensus.java | 55 +++++++++++++++++++++-
.../multileader/MultiLeaderConsensus.java | 4 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 4 +-
.../consensus/standalone/StandAloneConsensus.java | 4 +-
.../multileader/MultiLeaderConsensusTest.java | 12 ++---
.../iotdb/consensus/multileader/RecoveryTest.java | 6 +--
.../iotdb/consensus/ratis/RatisConsensusTest.java | 34 ++++++-------
.../iotdb/consensus/standalone/RecoveryTest.java | 4 +-
.../standalone/StandAloneConsensusTest.java | 22 ++++-----
.../iotdb/db/service/RegionMigrateService.java | 4 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 12 ++---
.../DataNodeInternalRPCServiceImplTest.java | 4 +-
14 files changed, 110 insertions(+), 59 deletions(-)
diff --git
a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
index 6beec95262..f3d57f31ff 100644
---
a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
+++
b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
@@ -125,7 +125,7 @@ public class ConsensusManager {
for (TConfigNodeLocation configNodeLocation : configNodeLocations) {
peerList.add(new Peer(consensusGroupId,
configNodeLocation.getConsensusEndPoint()));
}
- consensusImpl.addConsensusGroup(consensusGroupId, peerList);
+ consensusImpl.createPeer(consensusGroupId, peerList);
}
/**
diff --git
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
index e58ba05004..014f333491 100644
---
a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
+++
b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
@@ -465,7 +465,7 @@ public class ConfigNodeRPCServiceProcessor implements
IConfigNodeRPCService.Ifac
ConsensusGroupId groupId =
configManager.getConsensusManager().getConsensusGroupId();
ConsensusGenericResponse resp =
-
configManager.getConsensusManager().getConsensusImpl().removeConsensusGroup(groupId);
+
configManager.getConsensusManager().getConsensusImpl().deletePeer(groupId);
if (!resp.isSuccess()) {
return new
TSStatus(TSStatusCode.REMOVE_CONFIGNODE_FAILED.getStatusCode())
.setMessage(
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
b/consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
index 60982cc49b..be1ab10906 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
@@ -44,15 +44,66 @@ public interface IConsensus {
ConsensusReadResponse read(ConsensusGroupId groupId, IConsensusRequest
IConsensusRequest);
// multi consensus group API
- ConsensusGenericResponse addConsensusGroup(ConsensusGroupId groupId,
List<Peer> peers);
- ConsensusGenericResponse removeConsensusGroup(ConsensusGroupId groupId);
+ /**
+ * Require the <em>local node</em> to create a Peer and become a member of
the given consensus
+ * group. This node will prepare and initialize local statemachine {@link
IStateMachine} and other
+ * data structures. After this method returns, we can call {@link
#addPeer(ConsensusGroupId,
+ * Peer)} to notify original group that this new Peer is prepared to be
added into the latest
+ * configuration. createPeer should be called on a node that does not
contain any peer of the
+ * consensus group, to avoid one node having more than one replica.
+ *
+ * @param groupId the consensus group this Peer belongs
+ * @param peers other known peers in this group
+ */
+ ConsensusGenericResponse createPeer(ConsensusGroupId groupId, List<Peer>
peers);
+
+ /**
+ * When the <em>local node</em> is no longer a member of the given consensus
group, call this
+ * method to do cleanup works. This method will close local statemachine
{@link IStateMachine},
+ * delete local data and do other cleanup works. Be sure this method is
called after successfully
+ * removing this peer from current consensus group configuration (by calling
{@link
+ * #removePeer(ConsensusGroupId, Peer)} or {@link
#changePeer(ConsensusGroupId, List)}).
+ *
+ * @param groupId the consensus group this Peer used to belong
+ */
+ ConsensusGenericResponse deletePeer(ConsensusGroupId groupId);
// single consensus group API
+
+ /**
+ * Tell the group that a new Peer is prepared to be added into this group.
Call {@link
+ * #createPeer(ConsensusGroupId, List)} on the new Peer before calling this
method. When this
+ * method returns, the group data should be already transmitted to the new
Peer. That is, the new
+ * peer is available to answer client requests by the time this method
successfully returns.
+ * addPeer should be called on a living peer of the consensus group. For
example: We'd like to add
+ * a peer D to (A, B, C) group. We need to execute addPeer in A, B or C.
+ *
+ * @param groupId the consensus group this peer belongs
+ * @param peer the newly added peer
+ */
ConsensusGenericResponse addPeer(ConsensusGroupId groupId, Peer peer);
+ /**
+ * Tell the group to remove an active Peer. The removed peer can no longer
answer group requests
+ * when this method successfully returns. Call {@link
#deletePeer(ConsensusGroupId)} on the
+ * removed Peer to do cleanup jobs after this method successfully returns.
removePeer should be
+ * called on a living peer of its consensus group. For example: a group has
A, B, C. We'd like to
+ * remove C, in case C is dead, the removePeer should be sent to A or B.
+ *
+ * @param groupId the consensus group this peer belongs
+ * @param peer the peer to be removed
+ */
ConsensusGenericResponse removePeer(ConsensusGroupId groupId, Peer peer);
+ /**
+ * Change group configuration. This method allows you to add/remove multiple
Peers at once. This
+ * method is similar to {@link #addPeer(ConsensusGroupId, Peer)} or {@link
+ * #removePeer(ConsensusGroupId, Peer)}
+ *
+ * @param groupId the consensus group
+ * @param newPeers the new member configuration of this group
+ */
ConsensusGenericResponse changePeer(ConsensusGroupId groupId, List<Peer>
newPeers);
// management API
diff --git
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
index 8a7582b403..d091772811 100644
---
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
+++
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
@@ -162,7 +162,7 @@ public class MultiLeaderConsensus implements IConsensus {
}
@Override
- public ConsensusGenericResponse addConsensusGroup(ConsensusGroupId groupId,
List<Peer> peers) {
+ public ConsensusGenericResponse createPeer(ConsensusGroupId groupId,
List<Peer> peers) {
int consensusGroupSize = peers.size();
if (consensusGroupSize == 0) {
return ConsensusGenericResponse.newBuilder()
@@ -204,7 +204,7 @@ public class MultiLeaderConsensus implements IConsensus {
}
@Override
- public ConsensusGenericResponse removeConsensusGroup(ConsensusGroupId
groupId) {
+ public ConsensusGenericResponse deletePeer(ConsensusGroupId groupId) {
AtomicBoolean exist = new AtomicBoolean(false);
stateMachineMap.computeIfPresent(
groupId,
diff --git
a/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
b/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
index e5dec3fdc0..0b57fdcc87 100644
---
a/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
+++
b/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
@@ -250,7 +250,7 @@ class RatisConsensus implements IConsensus {
* register self to the RaftGroup
*/
@Override
- public ConsensusGenericResponse addConsensusGroup(ConsensusGroupId groupId,
List<Peer> peers) {
+ public ConsensusGenericResponse createPeer(ConsensusGroupId groupId,
List<Peer> peers) {
RaftGroup group = buildRaftGroup(groupId, peers);
// pre-conditions: myself in this new group
if (!group.getPeers().contains(myself)) {
@@ -285,7 +285,7 @@ class RatisConsensus implements IConsensus {
* clean up
*/
@Override
- public ConsensusGenericResponse removeConsensusGroup(ConsensusGroupId
groupId) {
+ public ConsensusGenericResponse deletePeer(ConsensusGroupId groupId) {
RaftGroupId raftGroupId = Utils.fromConsensusGroupIdToRaftGroupId(groupId);
RaftGroup raftGroup = getGroupInfo(raftGroupId);
diff --git
a/consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
b/consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
index fbacf70268..27d6679cdc 100644
---
a/consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
+++
b/consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
@@ -136,7 +136,7 @@ class StandAloneConsensus implements IConsensus {
}
@Override
- public ConsensusGenericResponse addConsensusGroup(ConsensusGroupId groupId,
List<Peer> peers) {
+ public ConsensusGenericResponse createPeer(ConsensusGroupId groupId,
List<Peer> peers) {
int consensusGroupSize = peers.size();
if (consensusGroupSize != 1) {
return ConsensusGenericResponse.newBuilder()
@@ -172,7 +172,7 @@ class StandAloneConsensus implements IConsensus {
}
@Override
- public ConsensusGenericResponse removeConsensusGroup(ConsensusGroupId
groupId) {
+ public ConsensusGenericResponse deletePeer(ConsensusGroupId groupId) {
AtomicBoolean exist = new AtomicBoolean(false);
stateMachineMap.computeIfPresent(
groupId,
diff --git
a/consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
b/consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
index 36437d5a22..fdc1990dbc 100644
---
a/consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
+++
b/consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
@@ -116,9 +116,9 @@ public class MultiLeaderConsensusTest {
@Test
public void ReplicateUsingQueueTest() throws IOException,
InterruptedException {
logger.info("Start ReplicateUsingQueueTest");
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
Assert.assertEquals(0, servers.get(0).getImpl(gid).getIndex());
Assert.assertEquals(0, servers.get(1).getImpl(gid).getIndex());
@@ -205,8 +205,8 @@ public class MultiLeaderConsensusTest {
@Test
public void ReplicateUsingWALTest() throws IOException, InterruptedException
{
logger.info("Start ReplicateUsingWALTest");
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
Assert.assertEquals(0, servers.get(0).getImpl(gid).getIndex());
Assert.assertEquals(0, servers.get(1).getImpl(gid).getIndex());
@@ -224,7 +224,7 @@ public class MultiLeaderConsensusTest {
stopServer();
initServer();
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
Assert.assertEquals(peers, servers.get(0).getImpl(gid).getConfiguration());
Assert.assertEquals(peers, servers.get(1).getImpl(gid).getConfiguration());
diff --git
a/consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
b/consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
index fb28a78058..9b5943a534 100644
---
a/consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
+++
b/consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
@@ -75,11 +75,11 @@ public class RecoveryTest {
@Test
public void recoveryTest() throws Exception {
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 9000))));
- consensusImpl.removeConsensusGroup(schemaRegionId);
+ consensusImpl.deletePeer(schemaRegionId);
consensusImpl.stop();
consensusImpl = null;
@@ -87,7 +87,7 @@ public class RecoveryTest {
constructConsensus();
ConsensusGenericResponse response =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 9000))));
diff --git
a/consensus/src/test/java/org/apache/iotdb/consensus/ratis/RatisConsensusTest.java
b/consensus/src/test/java/org/apache/iotdb/consensus/ratis/RatisConsensusTest.java
index 85086c1223..3e17e0f5e6 100644
---
a/consensus/src/test/java/org/apache/iotdb/consensus/ratis/RatisConsensusTest.java
+++
b/consensus/src/test/java/org/apache/iotdb/consensus/ratis/RatisConsensusTest.java
@@ -122,9 +122,9 @@ public class RatisConsensusTest {
@Test
public void basicConsensus3Copy() throws Exception {
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
doConsensus(servers.get(0), group.getGroupId(), 10, 10);
}
@@ -133,14 +133,14 @@ public class RatisConsensusTest {
public void addMemberToGroup() throws Exception {
List<Peer> original = peers.subList(0, 1);
- servers.get(0).addConsensusGroup(group.getGroupId(), original);
+ servers.get(0).createPeer(group.getGroupId(), original);
doConsensus(servers.get(0), group.getGroupId(), 10, 10);
// add 2 members
- servers.get(1).addConsensusGroup(group.getGroupId(), peers);
+ servers.get(1).createPeer(group.getGroupId(), peers);
servers.get(0).addPeer(group.getGroupId(), peers.get(1));
- servers.get(2).addConsensusGroup(group.getGroupId(), peers);
+ servers.get(2).createPeer(group.getGroupId(), peers);
servers.get(0).changePeer(group.getGroupId(), peers);
Assert.assertEquals(stateMachines.get(0).getConfiguration().size(), 3);
@@ -149,26 +149,26 @@ public class RatisConsensusTest {
@Test
public void removeMemberFromGroup() throws Exception {
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
doConsensus(servers.get(0), group.getGroupId(), 10, 10);
servers.get(0).transferLeader(gid, peers.get(0));
servers.get(0).removePeer(gid, peers.get(1));
- servers.get(1).removeConsensusGroup(gid);
+ servers.get(1).deletePeer(gid);
servers.get(0).removePeer(gid, peers.get(2));
- servers.get(2).removeConsensusGroup(gid);
+ servers.get(2).deletePeer(gid);
doConsensus(servers.get(0), group.getGroupId(), 10, 20);
}
@Test
public void crashAndStart() throws Exception {
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
// 200 operation will trigger snapshot & purge
doConsensus(servers.get(0), group.getGroupId(), 200, 200);
@@ -179,9 +179,9 @@ public class RatisConsensusTest {
servers.clear();
makeServers();
- servers.get(0).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(1).addConsensusGroup(group.getGroupId(), group.getPeers());
- servers.get(2).addConsensusGroup(group.getGroupId(), group.getPeers());
+ servers.get(0).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(1).createPeer(group.getGroupId(), group.getPeers());
+ servers.get(2).createPeer(group.getGroupId(), group.getPeers());
doConsensus(servers.get(0), gid, 10, 210);
}
diff --git
a/consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
b/consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
index 23244da47a..df88b7ffd2 100644
---
a/consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
+++
b/consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
@@ -74,7 +74,7 @@ public class RecoveryTest {
@Test
public void recoveryTest() throws Exception {
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 9000))));
@@ -84,7 +84,7 @@ public class RecoveryTest {
constructConsensus();
ConsensusGenericResponse response =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 9000))));
diff --git
a/consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
b/consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
index 9e0e13be6d..47d58a8a7c 100644
---
a/consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
+++
b/consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
@@ -158,21 +158,21 @@ public class StandAloneConsensusTest {
@Test
public void addConsensusGroup() {
ConsensusGenericResponse response1 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Collections.singletonList(new Peer(dataRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response1.isSuccess());
assertNull(response1.getException());
ConsensusGenericResponse response2 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Collections.singletonList(new Peer(dataRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertFalse(response2.isSuccess());
assertTrue(response2.getException() instanceof
ConsensusGroupAlreadyExistException);
ConsensusGenericResponse response3 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Arrays.asList(
new Peer(dataRegionId, new TEndPoint("0.0.0.0", 6667)),
@@ -181,14 +181,14 @@ public class StandAloneConsensusTest {
assertTrue(response3.getException() instanceof IllegalPeerNumException);
ConsensusGenericResponse response4 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Collections.singletonList(new Peer(dataRegionId, new
TEndPoint("0.0.0.1", 6667))));
assertFalse(response4.isSuccess());
assertTrue(response4.getException() instanceof
IllegalPeerEndpointException);
ConsensusGenericResponse response5 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response5.isSuccess());
@@ -197,18 +197,18 @@ public class StandAloneConsensusTest {
@Test
public void removeConsensusGroup() {
- ConsensusGenericResponse response1 =
consensusImpl.removeConsensusGroup(dataRegionId);
+ ConsensusGenericResponse response1 =
consensusImpl.deletePeer(dataRegionId);
assertFalse(response1.isSuccess());
assertTrue(response1.getException() instanceof
ConsensusGroupNotExistException);
ConsensusGenericResponse response2 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Collections.singletonList(new Peer(dataRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response2.isSuccess());
assertNull(response2.getException());
- ConsensusGenericResponse response3 =
consensusImpl.removeConsensusGroup(dataRegionId);
+ ConsensusGenericResponse response3 =
consensusImpl.deletePeer(dataRegionId);
assertTrue(response3.isSuccess());
assertNull(response3.getException());
}
@@ -254,21 +254,21 @@ public class StandAloneConsensusTest {
@Test
public void write() {
ConsensusGenericResponse response1 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
dataRegionId,
Collections.singletonList(new Peer(dataRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response1.isSuccess());
assertNull(response1.getException());
ConsensusGenericResponse response2 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
schemaRegionId,
Collections.singletonList(new Peer(schemaRegionId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response2.isSuccess());
assertNull(response2.getException());
ConsensusGenericResponse response3 =
- consensusImpl.addConsensusGroup(
+ consensusImpl.createPeer(
configId,
Collections.singletonList(new Peer(configId, new
TEndPoint("0.0.0.0", 6667))));
assertTrue(response3.isSuccess());
diff --git
a/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
b/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
index 914ec0b0bd..d4170f4dfe 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
@@ -488,9 +488,9 @@ public class RegionMigrateService implements IService {
ConsensusGenericResponse resp;
try {
if (regionId instanceof DataRegionId) {
- resp =
DataRegionConsensusImpl.getInstance().removeConsensusGroup(regionId);
+ resp = DataRegionConsensusImpl.getInstance().deletePeer(regionId);
} else {
- resp =
SchemaRegionConsensusImpl.getInstance().removeConsensusGroup(regionId);
+ resp = SchemaRegionConsensusImpl.getInstance().deletePeer(regionId);
}
} catch (Throwable e) {
taskLogger.error("remove region {} consensus group error", regionId,
e);
diff --git
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
index 548b594864..d44d9318a8 100644
---
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
+++
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
@@ -314,7 +314,7 @@ public class DataNodeInternalRPCServiceImpl implements
IDataNodeRPCService.Iface
peers.add(new Peer(schemaRegionId, endpoint));
}
ConsensusGenericResponse consensusGenericResponse =
-
SchemaRegionConsensusImpl.getInstance().addConsensusGroup(schemaRegionId,
peers);
+ SchemaRegionConsensusImpl.getInstance().createPeer(schemaRegionId,
peers);
if (consensusGenericResponse.isSuccess()) {
tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
} else {
@@ -352,7 +352,7 @@ public class DataNodeInternalRPCServiceImpl implements
IDataNodeRPCService.Iface
peers.add(new Peer(dataRegionId, endpoint));
}
ConsensusGenericResponse consensusGenericResponse =
-
DataRegionConsensusImpl.getInstance().addConsensusGroup(dataRegionId, peers);
+ DataRegionConsensusImpl.getInstance().createPeer(dataRegionId,
peers);
if (consensusGenericResponse.isSuccess()) {
tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
} else {
@@ -541,7 +541,7 @@ public class DataNodeInternalRPCServiceImpl implements
IDataNodeRPCService.Iface
ConsensusGroupId.Factory.createFromTConsensusGroupId(tconsensusGroupId);
if (consensusGroupId instanceof DataRegionId) {
ConsensusGenericResponse response =
-
DataRegionConsensusImpl.getInstance().removeConsensusGroup(consensusGroupId);
+ DataRegionConsensusImpl.getInstance().deletePeer(consensusGroupId);
if (!response.isSuccess()
&& !(response.getException() instanceof
PeerNotInConsensusGroupException)) {
return RpcUtils.getStatus(
@@ -550,7 +550,7 @@ public class DataNodeInternalRPCServiceImpl implements
IDataNodeRPCService.Iface
StorageEngineV2.getInstance().deleteDataRegion((DataRegionId)
consensusGroupId);
} else {
ConsensusGenericResponse response =
-
SchemaRegionConsensusImpl.getInstance().removeConsensusGroup(consensusGroupId);
+ SchemaRegionConsensusImpl.getInstance().deletePeer(consensusGroupId);
if (!response.isSuccess()
&& !(response.getException() instanceof
PeerNotInConsensusGroupException)) {
return RpcUtils.getStatus(
@@ -752,9 +752,9 @@ public class DataNodeInternalRPCServiceImpl implements
IDataNodeRPCService.Iface
TSStatus status = new
TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
ConsensusGenericResponse resp;
if (regionId instanceof DataRegionId) {
- resp = DataRegionConsensusImpl.getInstance().addConsensusGroup(regionId,
peers);
+ resp = DataRegionConsensusImpl.getInstance().createPeer(regionId, peers);
} else {
- resp =
SchemaRegionConsensusImpl.getInstance().addConsensusGroup(regionId, peers);
+ resp = SchemaRegionConsensusImpl.getInstance().createPeer(regionId,
peers);
}
if (!resp.isSuccess()) {
LOGGER.error(
diff --git
a/server/src/test/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceImplTest.java
b/server/src/test/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceImplTest.java
index a2a5f3d075..edc327ad7c 100644
---
a/server/src/test/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceImplTest.java
+++
b/server/src/test/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceImplTest.java
@@ -82,7 +82,7 @@ public class DataNodeInternalRPCServiceImplTest {
public void setUp() throws Exception {
TRegionReplicaSet regionReplicaSet = genRegionReplicaSet();
SchemaRegionConsensusImpl.getInstance()
- .addConsensusGroup(
+ .createPeer(
ConsensusGroupId.Factory.createFromTConsensusGroupId(regionReplicaSet.getRegionId()),
genSchemaRegionPeerList(regionReplicaSet));
dataNodeInternalRPCServiceImpl = new DataNodeInternalRPCServiceImpl();
@@ -92,7 +92,7 @@ public class DataNodeInternalRPCServiceImplTest {
public void tearDown() throws Exception {
TRegionReplicaSet regionReplicaSet = genRegionReplicaSet();
SchemaRegionConsensusImpl.getInstance()
- .removeConsensusGroup(
+ .deletePeer(
ConsensusGroupId.Factory.createFromTConsensusGroupId(regionReplicaSet.getRegionId()));
FileUtils.deleteFully(new File(conf.getConsensusDir()));
}