Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b39c8094
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看板
提交
b39c8094
编写于
8月 26, 2022
作者:
C
Cary Xu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: release SStreamObj when dropping
上级
04f94198
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
1 addition
and
37 deletion
+1
-37
include/common/tmsg.h
include/common/tmsg.h
+0
-9
source/dnode/mnode/impl/src/mndSma.c
source/dnode/mnode/impl/src/mndSma.c
+1
-1
source/dnode/mnode/impl/src/mndTrans.c
source/dnode/mnode/impl/src/mndTrans.c
+0
-7
source/dnode/mnode/sdb/inc/sdb.h
source/dnode/mnode/sdb/inc/sdb.h
+0
-1
source/dnode/mnode/sdb/src/sdb.c
source/dnode/mnode/sdb/src/sdb.c
+0
-19
未找到文件。
include/common/tmsg.h
浏览文件 @
b39c8094
...
...
@@ -2677,15 +2677,6 @@ typedef struct {
int32_t
tSerializeSMDropSmaReq
(
void
*
buf
,
int32_t
bufLen
,
SMDropSmaReq
*
pReq
);
int32_t
tDeserializeSMDropSmaReq
(
void
*
buf
,
int32_t
bufLen
,
SMDropSmaReq
*
pReq
);
typedef
struct
{
int32_t
vgId
;
SEpSet
epSet
;
}
SVgEpSet
;
typedef
struct
{
int32_t
padding
;
}
SRSmaExecMsg
;
typedef
struct
{
int8_t
version
;
// for compatibility(default 0)
int8_t
intervalUnit
;
// MACRO: TIME_UNIT_XXX
...
...
source/dnode/mnode/impl/src/mndSma.c
浏览文件 @
b39c8094
...
...
@@ -38,7 +38,6 @@ static SSdbRow *mndSmaActionDecode(SSdbRaw *pRaw);
static
int32_t
mndSmaActionInsert
(
SSdb
*
pSdb
,
SSmaObj
*
pSma
);
static
int32_t
mndSmaActionDelete
(
SSdb
*
pSdb
,
SSmaObj
*
pSpSmatb
);
static
int32_t
mndSmaActionUpdate
(
SSdb
*
pSdb
,
SSmaObj
*
pOld
,
SSmaObj
*
pNew
);
static
int32_t
mndSmaGetVgEpSet
(
SMnode
*
pMnode
,
SDbObj
*
pDb
,
SVgEpSet
**
ppVgEpSet
,
int32_t
*
numOfVgroups
);
static
int32_t
mndProcessCreateSmaReq
(
SRpcMsg
*
pReq
);
static
int32_t
mndProcessDropSmaReq
(
SRpcMsg
*
pReq
);
static
int32_t
mndProcessGetSmaReq
(
SRpcMsg
*
pReq
);
...
...
@@ -840,6 +839,7 @@ static int32_t mndDropSma(SMnode *pMnode, SRpcMsg *pReq, SDbObj *pDb, SSmaObj *p
code
=
0
;
_OVER:
mndReleaseStream
(
pMnode
,
pStream
);
mndTransDrop
(
pTrans
);
mndReleaseVgroup
(
pMnode
,
pVgroup
);
mndReleaseStb
(
pMnode
,
pStb
);
...
...
source/dnode/mnode/impl/src/mndTrans.c
浏览文件 @
b39c8094
...
...
@@ -800,11 +800,6 @@ static bool mndCheckTransConflict(SMnode *pMnode, STrans *pNew) {
return
conflict
;
}
static
void
mndTransFreeObj
(
SSdb
*
pSdb
)
{
sdbFreeRowsByType
(
pSdb
,
SDB_STREAM
);
sdbFreeRowsByType
(
pSdb
,
SDB_SMA
);
}
int32_t
mndTransPrepare
(
SMnode
*
pMnode
,
STrans
*
pTrans
)
{
if
(
pTrans
->
conflict
==
TRN_CONFLICT_DB
||
pTrans
->
conflict
==
TRN_CONFLICT_DB_INSIDE
)
{
if
(
strlen
(
pTrans
->
dbname1
)
==
0
&&
strlen
(
pTrans
->
dbname2
)
==
0
)
{
...
...
@@ -832,8 +827,6 @@ int32_t mndTransPrepare(SMnode *pMnode, STrans *pTrans) {
return
-
1
;
}
mndTransFreeObj
(
pMnode
->
pSdb
);
mDebug
(
"trans:%d, prepare finished"
,
pTrans
->
id
);
STrans
*
pNew
=
mndAcquireTrans
(
pMnode
,
pTrans
->
id
);
...
...
source/dnode/mnode/sdb/inc/sdb.h
浏览文件 @
b39c8094
...
...
@@ -367,7 +367,6 @@ int64_t sdbGetTableVer(SSdb *pSdb, ESdbType type);
*/
void
sdbSetApplyInfo
(
SSdb
*
pSdb
,
int64_t
index
,
int64_t
term
,
int64_t
config
);
void
sdbGetCommitInfo
(
SSdb
*
pSdb
,
int64_t
*
index
,
int64_t
*
term
,
int64_t
*
config
);
void
sdbFreeRowsByType
(
SSdb
*
pSdb
,
ESdbType
type
);
SSdbRaw
*
sdbAllocRaw
(
ESdbType
type
,
int8_t
sver
,
int32_t
dataLen
);
void
sdbFreeRaw
(
SSdbRaw
*
pRaw
);
...
...
source/dnode/mnode/sdb/src/sdb.c
浏览文件 @
b39c8094
...
...
@@ -65,25 +65,6 @@ SSdb *sdbInit(SSdbOpt *pOption) {
return
pSdb
;
}
void
sdbFreeRowsByType
(
SSdb
*
pSdb
,
ESdbType
type
)
{
SHashObj
*
hash
=
pSdb
->
hashObjs
[
type
];
if
(
hash
==
NULL
||
!
taosHashGetSize
(
hash
))
{
return
;
}
SSdbRow
**
ppRow
=
taosHashIterate
(
hash
,
NULL
);
while
(
ppRow
!=
NULL
)
{
SSdbRow
*
pRow
=
*
ppRow
;
if
(
pRow
==
NULL
)
{
ppRow
=
taosHashIterate
(
hash
,
ppRow
);
continue
;
}
sdbFreeRow
(
pSdb
,
pRow
,
false
);
ppRow
=
taosHashIterate
(
hash
,
ppRow
);
}
taosHashClear
(
hash
);
}
void
sdbCleanup
(
SSdb
*
pSdb
)
{
mDebug
(
"start to cleanup sdb"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录