Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Metz
oceanbase
提交
f398a1e6
O
oceanbase
项目概览
Metz
/
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,发现更多精彩内容 >>
提交
f398a1e6
编写于
1月 18, 2022
作者:
H
hiddenbomb
提交者:
LINGuanRen
1月 18, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix syscall ret
上级
0691551d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
4 deletion
+7
-4
src/storage/blocksstable/ob_local_file_system.cpp
src/storage/blocksstable/ob_local_file_system.cpp
+7
-4
未找到文件。
src/storage/blocksstable/ob_local_file_system.cpp
浏览文件 @
f398a1e6
...
...
@@ -394,10 +394,12 @@ int ObLocalFileSystem::open(bool& exist)
ret
=
OB_CS_OUTOF_DISK_SPACE
;
STORAGE_LOG
(
ERROR
,
"data file size is too large, "
,
K
(
ret
),
K
(
free_space
),
K
(
data_file_size_
));
}
else
{
int
sys_ret
=
0
;
int64_t
falloc_size
=
lower_align
(
data_file_size_
,
macro_block_size_
);
if
(
OB_FAIL
(
fallocate
(
fd_
.
fd_
,
0
/*MODE*/
,
0
/*offset*/
,
falloc_size
)))
{
if
(
0
!=
(
sys_ret
=
::
fallocate
(
fd_
.
fd_
,
0
/*MODE*/
,
0
/*offset*/
,
falloc_size
)))
{
ret
=
OB_IO_ERROR
;
STORAGE_LOG
(
ERROR
,
"allocate file error"
,
K
(
store_path_
),
K
(
falloc_size
),
K
(
errno
),
KERRMSG
,
K
(
ret
));
STORAGE_LOG
(
ERROR
,
"allocate file error"
,
K
(
ret
),
K
(
sys_ret
),
K
(
store_path_
),
K
(
falloc_size
),
K
(
errno
),
KERRMSG
);
}
}
}
...
...
@@ -911,10 +913,11 @@ int ObLocalFileSystem::resize_file(const int64_t new_data_file_size, const int64
K
(
curr_aligned_file_size
),
K
(
new_aligned_file_size
));
}
else
{
int
sys_ret
=
0
;
const
int64_t
offset
=
curr_aligned_file_size
;
const
int64_t
delta_size
=
new_aligned_file_size
-
curr_aligned_file_size
;
if
(
OB_FAIL
(
fallocate
(
fd_
.
fd_
,
0
,
offset
,
delta_size
)))
{
LOG_WARN
(
"fail to expand file size"
,
K
(
ret
),
K
(
offset
),
K
(
delta_size
),
K
(
errno
),
KERRMSG
);
if
(
0
!=
(
sys_ret
=
::
fallocate
(
fd_
.
fd_
,
0
,
offset
,
delta_size
)))
{
LOG_WARN
(
"fail to expand file size"
,
K
(
ret
),
K
(
sys_ret
),
K
(
offset
),
K
(
delta_size
),
K
(
errno
),
KERRMSG
);
}
else
{
data_file_size_
=
new_cal_data_file_size
;
datafile_disk_percentage_
=
new_data_file_disk_percentage
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录