Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
27691e84
M
milvus
项目概览
milvus
/
milvus
8 个月 前同步成功
通知
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 搜索 >>
未验证
提交
27691e84
编写于
8月 22, 2023
作者:
X
XuanYang-cn
提交者:
GitHub
8月 22, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix channel checkpoint stuck (#26534)
See also: #23621 Signed-off-by:
N
yangxuan
<
xuan.yang@zilliz.com
>
上级
f9c060e0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
1 deletion
+9
-1
internal/datanode/channel_meta.go
internal/datanode/channel_meta.go
+9
-1
未找到文件。
internal/datanode/channel_meta.go
浏览文件 @
27691e84
...
...
@@ -274,7 +274,8 @@ func (c *ChannelMeta) listSegmentIDsToSync(ts Timestamp) []UniqueID {
validSegs
:=
make
([]
*
Segment
,
0
)
for
_
,
seg
:=
range
c
.
segments
{
if
seg
.
getType
()
==
datapb
.
SegmentType_Flushed
||
seg
.
getType
()
==
datapb
.
SegmentType_Compacted
{
// flushed segments also need to update cp
if
!
seg
.
isValid
()
{
continue
}
validSegs
=
append
(
validSegs
,
seg
)
...
...
@@ -701,6 +702,7 @@ func (c *ChannelMeta) mergeFlushedSegments(ctx context.Context, seg *Segment, pl
if
!
c
.
hasSegment
(
ID
,
true
)
||
c
.
hasSegment
(
ID
,
false
)
{
inValidSegments
=
append
(
inValidSegments
,
ID
)
}
}
if
len
(
inValidSegments
)
>
0
{
...
...
@@ -717,6 +719,7 @@ func (c *ChannelMeta) mergeFlushedSegments(ctx context.Context, seg *Segment, pl
return
errors
.
New
(
"invalid context"
)
default
:
}
for
_
,
ID
:=
range
compactedFrom
{
// the existent of the segments are already checked
s
:=
c
.
segments
[
ID
]
...
...
@@ -725,6 +728,11 @@ func (c *ChannelMeta) mergeFlushedSegments(ctx context.Context, seg *Segment, pl
// release bloom filter
s
.
currentStat
=
nil
s
.
historyStats
=
nil
// set correct lastSyncTs for 10-mins channelCP force sync.
if
s
.
lastSyncTs
<
seg
.
lastSyncTs
{
seg
.
lastSyncTs
=
s
.
lastSyncTs
}
}
// only store segments with numRows > 0
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录