Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
天地威能
oceanbase
提交
0c582ecb
O
oceanbase
项目概览
天地威能
/
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 搜索 >>
提交
0c582ecb
编写于
12月 02, 2022
作者:
O
obdev
提交者:
OB-robot
12月 02, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[fix] fix wrong unit of membership change timeout
上级
1b32077f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
13 deletion
+14
-13
src/logservice/ob_log_handler.cpp
src/logservice/ob_log_handler.cpp
+14
-13
未找到文件。
src/logservice/ob_log_handler.cpp
浏览文件 @
0c582ecb
...
...
@@ -604,7 +604,7 @@ int ObLogHandler::change_replica_num(const common::ObMemberList &member_list,
K
(
new_replica_num
),
K
(
timeout_us
));
}
else
{
LogConfigChangeCmd
req
(
self_
,
id_
,
member_list
,
curr_replica_num
,
new_replica_num
,
CHANGE_REPLICA_NUM_CMD
,
timeout_us
*
1000
);
CHANGE_REPLICA_NUM_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
"submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -638,7 +638,7 @@ int ObLogHandler::add_member(const common::ObMember &added_member,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
added_member
),
K
(
new_replica_num
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
dummy_member
,
new_replica_num
,
ADD_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
dummy_member
,
new_replica_num
,
ADD_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -671,7 +671,7 @@ int ObLogHandler::remove_member(const common::ObMember &removed_member,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
removed_member
),
K
(
new_replica_num
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_member
,
new_replica_num
,
REMOVE_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_member
,
new_replica_num
,
REMOVE_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -705,7 +705,7 @@ int ObLogHandler::replace_member(const common::ObMember &added_member,
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
added_member
),
K
(
removed_member
),
K
(
timeout_us
));
}
else
{
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
removed_member
,
0
,
REPLACE_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
removed_member
,
0
,
REPLACE_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -736,7 +736,7 @@ int ObLogHandler::add_learner(const common::ObMember &added_learner,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
added_learner
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
added_learner
,
dummy_member
,
0
,
ADD_LEARNER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
added_learner
,
dummy_member
,
0
,
ADD_LEARNER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -767,7 +767,7 @@ int ObLogHandler::remove_learner(const common::ObMember &removed_learner,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
removed_learner
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_learner
,
0
,
REMOVE_LEARNER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_learner
,
0
,
REMOVE_LEARNER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -798,7 +798,7 @@ int ObLogHandler::switch_learner_to_acceptor(const common::ObMember &learner,
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
learner
),
K
(
timeout_us
));
}
else
{
LogConfigChangeCmd
req
(
self_
,
id_
,
learner
,
learner
,
0
,
SWITCH_TO_ACCEPTOR_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
learner
,
learner
,
0
,
SWITCH_TO_ACCEPTOR_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -828,7 +828,7 @@ int ObLogHandler::switch_acceptor_to_learner(const common::ObMember &member,
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
member
),
K
(
timeout_us
));
}
else
{
LogConfigChangeCmd
req
(
self_
,
id_
,
member
,
member
,
0
,
SWITCH_TO_LEARNER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
member
,
member
,
0
,
SWITCH_TO_LEARNER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -861,7 +861,7 @@ int ObLogHandler::add_arb_member(const common::ObMember &added_member,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
added_member
),
K
(
new_replica_num
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
dummy_member
,
new_replica_num
,
ADD_ARB_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
dummy_member
,
new_replica_num
,
ADD_ARB_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -894,7 +894,7 @@ int ObLogHandler::remove_arb_member(const common::ObMember &removed_member,
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
removed_member
),
K
(
new_replica_num
),
K
(
timeout_us
));
}
else
{
common
::
ObMember
dummy_member
;
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_member
,
new_replica_num
,
REMOVE_ARB_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
dummy_member
,
removed_member
,
new_replica_num
,
REMOVE_ARB_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -928,7 +928,7 @@ int ObLogHandler::replace_arb_member(const common::ObMember &added_member,
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
added_member
),
K
(
removed_member
),
K
(
timeout_us
));
}
else
{
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
removed_member
,
0
,
REPLACE_ARB_MEMBER_CMD
,
timeout_us
*
1000
);
LogConfigChangeCmd
req
(
self_
,
id_
,
added_member
,
removed_member
,
0
,
REPLACE_ARB_MEMBER_CMD
,
timeout_us
);
if
(
OB_FAIL
(
submit_config_change_cmd_
(
req
)))
{
CLOG_LOG
(
WARN
,
" submit_config_change_cmd failed"
,
KR
(
ret
),
K_
(
id
),
K
(
req
),
K
(
timeout_us
));
}
else
{
...
...
@@ -955,7 +955,7 @@ int ObLogHandler::degrade_acceptor_to_learner(const common::ObMemberList &member
timeout_us
<=
0
)
{
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
member_list
),
K
(
timeout_us
));
}
else
if
(
OB_FAIL
(
palf_handle_
.
degrade_acceptor_to_learner
(
member_list
,
timeout_us
*
1000L
)))
{
}
else
if
(
OB_FAIL
(
palf_handle_
.
degrade_acceptor_to_learner
(
member_list
,
timeout_us
)))
{
CLOG_LOG
(
WARN
,
"degrade_acceptor_to_learner failed"
,
KR
(
ret
),
K_
(
id
),
K
(
member_list
),
K
(
timeout_us
));
}
else
{
CLOG_LOG
(
INFO
,
"degrade_acceptor_to_learner success"
,
KR
(
ret
),
K_
(
id
),
K
(
member_list
));
...
...
@@ -980,7 +980,7 @@ int ObLogHandler::upgrade_learner_to_acceptor(const common::ObMemberList &learne
timeout_us
<=
0
)
{
ret
=
OB_INVALID_ARGUMENT
;
CLOG_LOG
(
WARN
,
"invalid argument"
,
KR
(
ret
),
K_
(
id
),
K
(
learner_list
),
K
(
timeout_us
));
}
else
if
(
OB_FAIL
(
palf_handle_
.
upgrade_learner_to_acceptor
(
learner_list
,
timeout_us
*
1000L
)))
{
}
else
if
(
OB_FAIL
(
palf_handle_
.
upgrade_learner_to_acceptor
(
learner_list
,
timeout_us
)))
{
CLOG_LOG
(
WARN
,
"upgrade_learner_to_acceptor failed"
,
KR
(
ret
),
K_
(
id
),
K
(
learner_list
),
K
(
timeout_us
));
}
else
{
CLOG_LOG
(
INFO
,
"upgrade_learner_to_acceptor success"
,
KR
(
ret
),
K_
(
id
),
K
(
learner_list
));
...
...
@@ -1008,6 +1008,7 @@ int ObLogHandler::submit_config_change_cmd_(const LogConfigChangeCmd &req)
while
(
OB_SUCCESS
==
ret
||
OB_NOT_MASTER
==
ret
)
{
if
(
common
::
ObTimeUtility
::
current_time
()
-
start_time_us
>=
req
.
timeout_us_
)
{
ret
=
OB_TIMEOUT
;
FLOG_WARN
(
"config_change timeout"
,
KR
(
ret
),
KPC
(
this
),
K
(
req
),
K
(
start_time_us
));
break
;
}
// need to remove added member from election blacklist before adding member
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录