Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
比较版本
8003cff9e94b34ef317971ccbe9a6ba41207e631...3db15a82d27d9f7b37b8faa1b27129f0f7c6e447
I
Iotdb
项目概览
apache
/
Iotdb
8 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
源分支
3db15a82d27d9f7b37b8faa1b27129f0f7c6e447
选择Git版本
...
目标分支
8003cff9e94b34ef317971ccbe9a6ba41207e631
选择Git版本
比较
Commits (2)
https://gitcode.net/apache/iotdb/-/commit/ba778c6a8642aed8d616472e2d0f4b53bd76c78e
fix ratis remove peer not detected correctly by ConfigNode
2023-08-16T14:49:52+08:00
Jinrui.Zhang
xingtanzjr@gmail.com
https://gitcode.net/apache/iotdb/-/commit/3db15a82d27d9f7b37b8faa1b27129f0f7c6e447
pick last node to remove
2023-08-16T18:44:15+08:00
OneSizeFitQuorum
tanxinyu@apache.org
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:tanxinyu@apache.org" title="tanxinyu@apache.org"></a><a href="javascript:void(0)" class="avatar s16 avatar-inline identicon bg5" style="text-decoration: none">N</a><a href="mailto:tanxinyu@apache.org" title="tanxinyu@apache.org">OneSizeFitQuorum</a> <<a href="mailto:tanxinyu@apache.org" title="tanxinyu@apache.org">tanxinyu@apache.org</a>></span>
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
3 deletion
+6
-3
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
...iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
+3
-1
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
...java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
+3
-2
未找到文件。
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
浏览文件 @
3db15a82
...
...
@@ -48,6 +48,7 @@ import org.slf4j.LoggerFactory;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
...
...
@@ -58,6 +59,7 @@ import static org.apache.iotdb.consensus.ConsensusFactory.IOT_CONSENSUS;
import
static
org
.
apache
.
iotdb
.
consensus
.
ConsensusFactory
.
SIMPLE_CONSENSUS
;
public
class
DataNodeRemoveHandler
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
DataNodeRemoveHandler
.
class
);
private
static
final
ConfigNodeConfig
CONF
=
ConfigNodeDescriptor
.
getInstance
().
getConf
();
...
...
@@ -405,7 +407,7 @@ public class DataNodeRemoveHandler {
return
configManager
.
getNodeManager
().
filterDataNodeThroughStatus
(
NodeStatus
.
Running
).
stream
()
.
map
(
TDataNodeConfiguration:
:
getLocation
)
.
filter
(
e
->
!
regionReplicaNodes
.
contains
(
e
))
.
findAny
(
);
.
max
(
Comparator
.
comparingInt
(
TDataNodeLocation:
:
getDataNodeId
)
);
}
private
boolean
isSucceed
(
TSStatus
status
)
{
...
...
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
浏览文件 @
3db15a82
...
...
@@ -48,7 +48,6 @@ import org.apache.iotdb.consensus.exception.ConsensusException;
import
org.apache.iotdb.consensus.exception.ConsensusGroupNotExistException
;
import
org.apache.iotdb.consensus.exception.NodeReadOnlyException
;
import
org.apache.iotdb.consensus.exception.PeerAlreadyInConsensusGroupException
;
import
org.apache.iotdb.consensus.exception.PeerNotInConsensusGroupException
;
import
org.apache.iotdb.consensus.exception.RatisRequestFailedException
;
import
org.apache.iotdb.consensus.exception.RatisUnderRecoveryException
;
import
org.apache.iotdb.consensus.ratis.metrics.RatisMetricSet
;
...
...
@@ -497,7 +496,9 @@ class RatisConsensus implements IConsensus {
}
// pre-condition: peer is a member of groupId
if
(!
group
.
getPeers
().
contains
(
peerToRemove
))
{
return
failed
(
new
PeerNotInConsensusGroupException
(
groupId
,
myself
));
logger
.
error
(
"duplicated peer remove operation detected. {}-{}"
,
groupId
,
peer
);
return
ConsensusGenericResponse
.
newBuilder
().
setSuccess
(
true
).
build
();
// return failed(new PeerNotInConsensusGroupException(groupId, myself));
}
// update group peer information
...
...