Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
1556dedb
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1556dedb
编写于
6月 29, 2023
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix file remove by edit
上级
ba38a625
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
5 deletion
+15
-5
source/dnode/vnode/src/tsdb/tsdbFS2.c
source/dnode/vnode/src/tsdb/tsdbFS2.c
+4
-1
source/dnode/vnode/src/tsdb/tsdbFSet2.c
source/dnode/vnode/src/tsdb/tsdbFSet2.c
+1
-1
source/dnode/vnode/src/tsdb/tsdbFile2.c
source/dnode/vnode/src/tsdb/tsdbFile2.c
+4
-1
source/dnode/vnode/src/tsdb/tsdbMerge.c
source/dnode/vnode/src/tsdb/tsdbMerge.c
+1
-1
source/dnode/vnode/src/vnd/vnodeModule.c
source/dnode/vnode/src/vnd/vnodeModule.c
+5
-1
未找到文件。
source/dnode/vnode/src/tsdb/tsdbFS2.c
浏览文件 @
1556dedb
...
...
@@ -511,6 +511,9 @@ static int32_t edit_fs(STFileSystem *fs, const TFileOpArray *opArray) {
}
_exit:
if
(
code
)
{
TSDB_ERROR_LOG
(
TD_VID
(
fs
->
tsdb
->
pVnode
),
lino
,
code
);
}
return
code
;
}
...
...
@@ -597,7 +600,6 @@ int32_t tsdbFSEditBegin(STFileSystem *fs, const TFileOpArray *opArray, EFEditT e
}
tsem_wait
(
&
fs
->
canEdit
);
fs
->
etype
=
etype
;
// edit
...
...
@@ -646,6 +648,7 @@ _exit:
if
(
code
)
{
TSDB_ERROR_LOG
(
TD_VID
(
fs
->
tsdb
->
pVnode
),
lino
,
code
);
}
else
{
tsdbDebug
(
"vgId:%d %s done, etype:%d"
,
TD_VID
(
fs
->
tsdb
->
pVnode
),
__func__
,
fs
->
etype
);
tsem_post
(
&
fs
->
canEdit
);
}
return
code
;
...
...
source/dnode/vnode/src/tsdb/tsdbFSet2.c
浏览文件 @
1556dedb
...
...
@@ -305,7 +305,7 @@ int32_t tsdbTFileSetEdit(STsdb *pTsdb, STFileSet *fset, const STFileOp *op) {
STFileObj
*
tfobjp
=
&
tfobj
;
int32_t
idx
=
TARRAY2_SEARCH_IDX
(
lvl
->
fobjArr
,
&
tfobjp
,
tsdbTFileObjCmpr
,
TD_EQ
);
ASSERT
(
idx
>=
0
);
TARRAY2_REMOVE
(
lvl
->
fobjArr
,
idx
,
tsdbSttLvl
Remove
FObj
);
TARRAY2_REMOVE
(
lvl
->
fobjArr
,
idx
,
tsdbSttLvl
Clear
FObj
);
if
(
TARRAY2_SIZE
(
lvl
->
fobjArr
)
==
0
)
{
// TODO: remove the stt level if no file exists anymore
...
...
source/dnode/vnode/src/tsdb/tsdbFile2.c
浏览文件 @
1556dedb
...
...
@@ -203,8 +203,9 @@ int32_t tsdbTFileObjRef(STFileObj *fobj) {
int32_t
nRef
;
taosThreadMutexLock
(
&
fobj
->
mutex
);
ASSERT
(
fobj
->
ref
>
0
&&
fobj
->
state
==
TSDB_FSTATE_LIVE
);
nRef
=
fobj
->
ref
++
;
nRef
=
++
fobj
->
ref
;
taosThreadMutexUnlock
(
&
fobj
->
mutex
);
tsdbTrace
(
"ref file %s, fobj:%p ref %d"
,
fobj
->
fname
,
fobj
,
nRef
);
return
0
;
}
...
...
@@ -213,6 +214,7 @@ int32_t tsdbTFileObjUnref(STFileObj *fobj) {
int32_t
nRef
=
--
fobj
->
ref
;
taosThreadMutexUnlock
(
&
fobj
->
mutex
);
ASSERT
(
nRef
>=
0
);
tsdbTrace
(
"unref file %s, fobj:%p ref %d"
,
fobj
->
fname
,
fobj
,
nRef
);
if
(
nRef
==
0
)
{
if
(
fobj
->
state
==
TSDB_FSTATE_DEAD
)
{
remove_file
(
fobj
->
fname
);
...
...
@@ -229,6 +231,7 @@ int32_t tsdbTFileObjRemove(STFileObj *fobj) {
fobj
->
state
=
TSDB_FSTATE_DEAD
;
int32_t
nRef
=
--
fobj
->
ref
;
taosThreadMutexUnlock
(
&
fobj
->
mutex
);
tsdbTrace
(
"remove unref file %s, fobj:%p ref %d"
,
fobj
->
fname
,
fobj
,
nRef
);
if
(
nRef
==
0
)
{
remove_file
(
fobj
->
fname
);
taosMemoryFree
(
fobj
);
...
...
source/dnode/vnode/src/tsdb/tsdbMerge.c
浏览文件 @
1556dedb
...
...
@@ -383,7 +383,7 @@ _exit:
}
else
{
tsdbDebug
(
"vgId:%d %s done, fid:%d"
,
TD_VID
(
merger
->
tsdb
->
pVnode
),
__func__
,
fset
->
fid
);
}
return
0
;
return
code
;
}
static
int32_t
tsdbDoMerge
(
SMerger
*
merger
)
{
...
...
source/dnode/vnode/src/vnd/vnodeModule.c
浏览文件 @
1556dedb
...
...
@@ -147,7 +147,11 @@ static void* loop(void* arg) {
SVnodeTask
*
pTask
;
int
ret
;
setThreadName
(
"vnode-commit"
);
if
(
tp
==
&
vnodeGlobal
.
tp
[
0
])
{
setThreadName
(
"vnode-commit"
);
}
else
if
(
tp
==
&
vnodeGlobal
.
tp
[
1
])
{
setThreadName
(
"vnode-merge"
);
}
for
(;;)
{
taosThreadMutexLock
(
&
(
tp
->
mutex
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录