Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b3167ae6
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b3167ae6
编写于
2月 06, 2023
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avoid sma and tag index name conflict
上级
55a93c96
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
16 addition
and
10 deletion
+16
-10
source/dnode/mnode/impl/inc/mndIndexComm.h
source/dnode/mnode/impl/inc/mndIndexComm.h
+1
-1
source/dnode/mnode/impl/src/mndIndex.c
source/dnode/mnode/impl/src/mndIndex.c
+2
-2
source/dnode/mnode/impl/src/mndIndexCom.c
source/dnode/mnode/impl/src/mndIndexCom.c
+6
-4
source/dnode/mnode/impl/src/mndSma.c
source/dnode/mnode/impl/src/mndSma.c
+7
-3
未找到文件。
source/dnode/mnode/impl/inc/mndIndexComm.h
浏览文件 @
b3167ae6
...
...
@@ -28,7 +28,7 @@ typedef struct SSIdx {
void
*
pIdx
;
}
SSIdx
;
int32_t
mnd
CheckIdxExist
(
SMnode
*
pMnode
,
char
*
name
,
int
type
,
SSIdx
*
idx
);
int32_t
mnd
AcquireGlobalIdx
(
SMnode
*
pMnode
,
char
*
name
,
int
type
,
SSIdx
*
idx
);
#ifdef __cplusplus
}
...
...
source/dnode/mnode/impl/src/mndIndex.c
浏览文件 @
b3167ae6
...
...
@@ -417,7 +417,7 @@ static int32_t mndProcessCreateIdxReq(SRpcMsg *pReq) {
goto
_OVER
;
}
SSIdx
idx
=
{
0
};
if
(
mnd
CheckIdxExist
(
pMnode
,
createReq
.
idxName
,
SDB_IDX
,
&
idx
)
==
0
)
{
if
(
mnd
AcquireGlobalIdx
(
pMnode
,
createReq
.
idxName
,
SDB_IDX
,
&
idx
)
==
0
)
{
pIdx
=
idx
.
pIdx
;
}
if
(
pIdx
!=
NULL
)
{
...
...
@@ -884,7 +884,7 @@ int32_t mndProcessDropTagIdxReq(SRpcMsg *pReq) {
}
mInfo
(
"idx:%s, start to drop"
,
req
.
name
);
SSIdx
idx
=
{
0
};
if
(
mnd
CheckIdxExist
(
pMnode
,
req
.
name
,
SDB_IDX
,
&
idx
)
==
0
)
{
if
(
mnd
AcquireGlobalIdx
(
pMnode
,
req
.
name
,
SDB_IDX
,
&
idx
)
==
0
)
{
pIdx
=
idx
.
pIdx
;
}
...
...
source/dnode/mnode/impl/src/mndIndexCom.c
浏览文件 @
b3167ae6
...
...
@@ -26,10 +26,12 @@ static void *mndGetIdx(SMnode *pMnode, char *name, int type) {
return
pIdx
;
}
int
mnd
CheckIdxExist
(
SMnode
*
pMnode
,
char
*
name
,
int
type
,
SSIdx
*
idx
)
{
int
mnd
AcquireGlobalIdx
(
SMnode
*
pMnode
,
char
*
name
,
int
type
,
SSIdx
*
idx
)
{
SSmaObj
*
pSma
=
mndGetIdx
(
pMnode
,
name
,
SDB_SMA
);
SIdxObj
*
pIdx
=
mndGetIdx
(
pMnode
,
name
,
SDB_IDX
);
terrno
=
0
;
if
(
pSma
==
NULL
&&
pIdx
==
NULL
)
return
0
;
if
(
pSma
!=
NULL
)
{
...
...
@@ -40,11 +42,11 @@ int mndCheckIdxExist(SMnode *pMnode, char *name, int type, SSIdx *idx) {
mndReleaseSma
(
pMnode
,
pSma
);
}
}
else
{
if
(
type
==
SDB_SMA
)
{
mndReleaseIdx
(
pMnode
,
pIdx
);
}
else
{
if
(
type
==
SDB_IDX
)
{
idx
->
type
=
SDB_IDX
;
idx
->
pIdx
=
pIdx
;
}
else
{
mndReleaseIdx
(
pMnode
,
pIdx
);
}
}
return
0
;
...
...
source/dnode/mnode/impl/src/mndSma.c
浏览文件 @
b3167ae6
...
...
@@ -737,7 +737,7 @@ static int32_t mndProcessCreateSmaReq(SRpcMsg *pReq) {
goto
_OVER
;
}
SSIdx
idx
=
{
0
};
if
(
mnd
CheckIdxExist
(
pMnode
,
createReq
.
name
,
SDB_SMA
,
&
idx
)
==
0
)
{
if
(
mnd
AcquireGlobalIdx
(
pMnode
,
createReq
.
name
,
SDB_SMA
,
&
idx
)
==
0
)
{
pSma
=
idx
.
pIdx
;
}
...
...
@@ -987,7 +987,7 @@ static int32_t mndProcessDropSmaReq(SRpcMsg *pReq) {
mInfo
(
"sma:%s, start to drop"
,
dropReq
.
name
);
SSIdx
idx
=
{
0
};
if
(
mnd
CheckIdxExist
(
pMnode
,
dropReq
.
name
,
SDB_SMA
,
&
idx
)
==
0
)
{
if
(
mnd
AcquireGlobalIdx
(
pMnode
,
dropReq
.
name
,
SDB_SMA
,
&
idx
)
==
0
)
{
pSma
=
idx
.
pIdx
;
}
if
(
pSma
==
NULL
)
{
...
...
@@ -1028,7 +1028,11 @@ static int32_t mndGetSma(SMnode *pMnode, SUserIndexReq *indexReq, SUserIndexRsp
int32_t
code
=
-
1
;
SSmaObj
*
pSma
=
NULL
;
pSma
=
mndAcquireSma
(
pMnode
,
indexReq
->
indexFName
);
SSIdx
idx
=
{
0
};
if
(
0
==
mndAcquireGlobalIdx
(
pMnode
,
indexReq
->
indexFName
,
SDB_SMA
,
&
idx
))
{
pSma
=
idx
.
pIdx
;
}
if
(
pSma
==
NULL
)
{
*
exist
=
false
;
return
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录