Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
clmforever
oceanbase
提交
01a4cbb0
O
oceanbase
项目概览
clmforever
/
oceanbase
与 Fork 源项目一致
Fork自
oceanbase / oceanbase
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oceanbase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
01a4cbb0
编写于
3月 03, 2023
作者:
H
Handora
提交者:
ob-robot
3月 03, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[BUG] torelant find participants for new leafer
上级
46579b86
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
1 deletion
+11
-1
src/storage/tx/ob_tx_2pc_msg_handler.cpp
src/storage/tx/ob_tx_2pc_msg_handler.cpp
+11
-1
未找到文件。
src/storage/tx/ob_tx_2pc_msg_handler.cpp
浏览文件 @
01a4cbb0
...
...
@@ -634,7 +634,17 @@ int ObPartTransCtx::handle_tx_2pc_prepare_resp(const Ob2pcPrepareRespMsg &msg)
if
(
OB_FAIL
(
set_2pc_request_id_
(
msg
.
request_id_
)))
{
TRANS_LOG
(
WARN
,
"set request id failed"
,
KR
(
ret
),
K
(
msg
),
K
(
*
this
));
}
else
if
(
OB_FAIL
(
find_participant_id_
(
msg
.
sender_
,
participant_id
)))
{
TRANS_LOG
(
ERROR
,
"find participant failed"
,
KR
(
ret
),
K
(
msg
),
K
(
*
this
));
if
(
0
==
exec_info_
.
participants_
.
count
())
{
// It may be possible that when the coordinator switches to the new
// leader, compensates the abort log while it may have already broadcasted
// the prepare requests by the old leader. And during the paxos of the
// abort log, it may receive the prepare response and has no participants
// list to handle the response, so we need tolerate it here.
ret
=
OB_SUCCESS
;
TRANS_LOG
(
INFO
,
"find participant failed"
,
KR
(
ret
),
K
(
msg
),
K
(
*
this
));
}
else
{
TRANS_LOG
(
ERROR
,
"find participant failed"
,
KR
(
ret
),
K
(
msg
),
K
(
*
this
));
}
}
else
if
(
OB_FAIL
(
handle_2pc_resp
(
msg_type
,
participant_id
)))
{
TRANS_LOG
(
WARN
,
"handle 2pc response failed"
,
KR
(
ret
),
K
(
msg
),
K
(
participant_id
),
K
(
*
this
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录