Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
soremi
oceanbase
提交
e2e3d826
O
oceanbase
项目概览
soremi
/
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 搜索 >>
提交
e2e3d826
编写于
11月 02, 2022
作者:
O
obdev
提交者:
wangzelin.wzl
11月 02, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix follower update leader logic.
上级
24edf85f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
4 deletion
+5
-4
src/logservice/palf/log_state_mgr.cpp
src/logservice/palf/log_state_mgr.cpp
+2
-3
src/logservice/palf/palf_handle_impl.cpp
src/logservice/palf/palf_handle_impl.cpp
+2
-1
src/logservice/palf_handle_guard.h
src/logservice/palf_handle_guard.h
+1
-0
未找到文件。
src/logservice/palf/log_state_mgr.cpp
浏览文件 @
e2e3d826
...
...
@@ -739,9 +739,7 @@ bool LogStateMgr::follower_active_need_switch_()
bool
state_changed
=
false
;
common
::
ObAddr
new_leader
;
if
(
need_update_leader_
(
new_leader
))
{
if
(
new_leader
.
is_valid
()
||
!
leader_
.
is_valid
()
||
leader_epoch_
==
OB_INVALID_TIMESTAMP
)
{
state_changed
=
true
;
}
state_changed
=
true
;
}
else
if
(
new_leader
.
is_valid
()
&&
self_
==
new_leader
)
{
state_changed
=
true
;
...
...
@@ -1020,6 +1018,7 @@ int LogStateMgr::check_and_try_fetch_log_()
}
else
{
last_check_start_id_
=
start_id
;
last_check_start_id_time_ns_
=
now_ns
;
PALF_LOG
(
TRACE
,
"sw try_fetch_log success"
,
K
(
ret
),
K_
(
palf_id
),
K
(
start_id
));
}
}
else
if
(
last_check_start_id_
!=
start_id
)
{
last_check_start_id_
=
start_id
;
...
...
src/logservice/palf/palf_handle_impl.cpp
浏览文件 @
e2e3d826
...
...
@@ -1948,6 +1948,7 @@ int PalfHandleImpl::set_location_cache_cb(PalfLocationCacheCb *lc_cb)
int
ret
=
OB_SUCCESS
;
if
(
IS_NOT_INIT
)
{
ret
=
OB_NOT_INIT
;
PALF_LOG
(
WARN
,
"not initted"
,
KR
(
ret
),
KPC
(
this
));
}
else
if
(
OB_ISNULL
(
lc_cb
))
{
ret
=
OB_INVALID_ARGUMENT
;
PALF_LOG
(
WARN
,
"lc_cb is NULL, can't register"
,
KR
(
ret
),
KPC
(
this
));
...
...
@@ -2288,7 +2289,7 @@ int PalfHandleImpl::do_init_mem_(
has_set_deleted_
=
false
;
palf_env_impl_
=
palf_env_impl
;
is_inited_
=
true
;
PALF_LOG
(
INFO
,
"PalfHandleImpl do_init_ success"
,
K
(
ret
),
K
(
palf_id
),
K
(
log_dir
),
K
(
palf_base_info
),
PALF_LOG
(
INFO
,
"PalfHandleImpl do_init_ success"
,
K
(
ret
),
K
(
palf_id
),
K
(
self
),
K
(
log_dir
),
K
(
palf_base_info
),
K
(
log_meta
),
K
(
fetch_log_engine
),
K
(
alloc_mgr
),
K
(
log_rpc
),
K
(
log_io_worker
));
}
if
(
OB_FAIL
(
ret
))
{
...
...
src/logservice/palf_handle_guard.h
浏览文件 @
e2e3d826
...
...
@@ -224,6 +224,7 @@ public:
DELEGATE_WITH_RET
(
palf_handle_
,
switch_learner_to_acceptor
,
int
);
DELEGATE_WITH_RET
(
palf_handle_
,
switch_acceptor_to_learner
,
int
);
DELEGATE_WITH_RET
(
palf_handle_
,
set_region
,
int
);
DELEGATE_WITH_RET
(
palf_handle_
,
set_location_cache_cb
,
int
);
DELEGATE_WITH_RET
(
palf_handle_
,
change_access_mode
,
int
);
DELEGATE_WITH_RET
(
palf_handle_
,
get_access_mode
,
int
);
private:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录