Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
f973456c
M
milvus
项目概览
milvus
/
milvus
10 个月 前同步成功
通知
260
Star
22476
Fork
2472
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
f973456c
编写于
6月 27, 2021
作者:
X
xige-16
提交者:
GitHub
6月 27, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
filter delEvent when querynode register fail (#6150)
Signed-off-by:
N
xige-16
<
xi.ge@zilliz.com
>
上级
ca4cba15
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
31 deletion
+33
-31
internal/querycoord/query_coord.go
internal/querycoord/query_coord.go
+33
-31
未找到文件。
internal/querycoord/query_coord.go
浏览文件 @
f973456c
...
...
@@ -239,39 +239,41 @@ func (qc *QueryCoord) watchNodeLoop() {
}()
case
sessionutil
.
SessionDelEvent
:
serverID
:=
event
.
Session
.
ServerID
log
.
Debug
(
"query coordinator"
,
zap
.
Any
(
"The QueryNode crashed with ID"
,
serverID
))
qc
.
cluster
.
nodes
[
serverID
]
.
setNodeState
(
false
)
qc
.
cluster
.
nodes
[
serverID
]
.
client
.
Stop
()
loadBalanceSegment
:=
&
querypb
.
LoadBalanceRequest
{
Base
:
&
commonpb
.
MsgBase
{
MsgType
:
commonpb
.
MsgType_LoadBalanceSegments
,
SourceID
:
qc
.
session
.
ServerID
,
},
SourceNodeIDs
:
[]
int64
{
serverID
},
BalanceReason
:
querypb
.
TriggerCondition_nodeDown
,
}
if
_
,
ok
:=
qc
.
cluster
.
nodes
[
serverID
];
ok
{
log
.
Debug
(
"query coordinator"
,
zap
.
Any
(
"The QueryNode crashed with ID"
,
serverID
))
qc
.
cluster
.
nodes
[
serverID
]
.
setNodeState
(
false
)
qc
.
cluster
.
nodes
[
serverID
]
.
client
.
Stop
()
loadBalanceSegment
:=
&
querypb
.
LoadBalanceRequest
{
Base
:
&
commonpb
.
MsgBase
{
MsgType
:
commonpb
.
MsgType_LoadBalanceSegments
,
SourceID
:
qc
.
session
.
ServerID
,
},
SourceNodeIDs
:
[]
int64
{
serverID
},
BalanceReason
:
querypb
.
TriggerCondition_nodeDown
,
}
loadBalanceTask
:=
&
LoadBalanceTask
{
BaseTask
:
BaseTask
{
ctx
:
qc
.
loopCtx
,
Condition
:
NewTaskCondition
(
qc
.
loopCtx
),
triggerCondition
:
querypb
.
TriggerCondition_nodeDown
,
},
LoadBalanceRequest
:
loadBalanceSegment
,
rootCoord
:
qc
.
rootCoordClient
,
dataCoord
:
qc
.
dataCoordClient
,
cluster
:
qc
.
cluster
,
meta
:
qc
.
meta
,
}
qc
.
scheduler
.
Enqueue
([]
task
{
loadBalanceTask
})
go
func
()
{
err
:=
loadBalanceTask
.
WaitToFinish
()
if
err
!=
nil
{
log
.
Error
(
err
.
Error
())
loadBalanceTask
:=
&
LoadBalanceTask
{
BaseTask
:
BaseTask
{
ctx
:
qc
.
loopCtx
,
Condition
:
NewTaskCondition
(
qc
.
loopCtx
),
triggerCondition
:
querypb
.
TriggerCondition_nodeDown
,
},
LoadBalanceRequest
:
loadBalanceSegment
,
rootCoord
:
qc
.
rootCoordClient
,
dataCoord
:
qc
.
dataCoordClient
,
cluster
:
qc
.
cluster
,
meta
:
qc
.
meta
,
}
log
.
Debug
(
"load balance done after queryNode down"
,
zap
.
Int64s
(
"nodeIDs"
,
loadBalanceTask
.
SourceNodeIDs
))
//TODO::remove nodeInfo and clear etcd
}()
qc
.
scheduler
.
Enqueue
([]
task
{
loadBalanceTask
})
go
func
()
{
err
:=
loadBalanceTask
.
WaitToFinish
()
if
err
!=
nil
{
log
.
Error
(
err
.
Error
())
}
log
.
Debug
(
"load balance done after queryNode down"
,
zap
.
Int64s
(
"nodeIDs"
,
loadBalanceTask
.
SourceNodeIDs
))
//TODO::remove nodeInfo and clear etcd
}()
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录