Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
62d36e02
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看板
提交
62d36e02
编写于
12月 24, 2021
作者:
C
Cary Xu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
ff081fdf
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
13 addition
and
17 deletion
+13
-17
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+0
-6
src/common/src/tglobal.c
src/common/src/tglobal.c
+0
-4
src/mnode/inc/mnodeVgroup.h
src/mnode/inc/mnodeVgroup.h
+1
-1
src/mnode/src/mnodeTable.c
src/mnode/src/mnodeTable.c
+8
-2
src/mnode/src/mnodeVgroup.c
src/mnode/src/mnodeVgroup.c
+4
-4
未找到文件。
src/common/inc/tglobal.h
浏览文件 @
62d36e02
...
...
@@ -224,12 +224,6 @@ extern int32_t debugFlag;
extern
int8_t
tsClientMerge
;
// informal
#define META_SYNC_TABLE_NAME "_taos_meta_sync_table_name_taos_"
#define META_SYNC_TABLE_NAME_LEN 32
extern
int32_t
tVgId
;
// informal
#ifdef TD_TSZ
// lossy
extern
char
lossyColumns
[];
...
...
src/common/src/tglobal.c
浏览文件 @
62d36e02
...
...
@@ -274,10 +274,6 @@ int32_t fsDebugFlag = 135;
int8_t
tsClientMerge
=
0
;
// informal
int32_t
tVgId
=
0
;
// vgroupd ID
// informal
#ifdef TD_TSZ
//
// lossy compress 6
...
...
src/mnode/inc/mnodeVgroup.h
浏览文件 @
62d36e02
...
...
@@ -43,7 +43,7 @@ void mnodeCheckUnCreatedVgroup(SDnodeObj *pDnode, SVnodeLoad *pVloads, int32_
int32_t
mnodeCreateVgroup
(
struct
SMnodeMsg
*
pMsg
);
void
mnodeDropVgroup
(
SVgObj
*
pVgroup
,
void
*
ahandle
);
void
mnodeAlterVgroup
(
SVgObj
*
pVgroup
,
void
*
ahandle
);
int32_t
mnodeGetAvailableVgroup
(
struct
SMnodeMsg
*
pMsg
,
SVgObj
**
pVgroup
,
int32_t
*
sid
);
int32_t
mnodeGetAvailableVgroup
(
struct
SMnodeMsg
*
pMsg
,
SVgObj
**
pVgroup
,
int32_t
*
sid
,
int32_t
vgId
);
int32_t
mnodeAddTableIntoVgroup
(
SVgObj
*
pVgroup
,
SCTableObj
*
pTable
,
bool
needCheck
);
void
mnodeRemoveTableFromVgroup
(
SVgObj
*
pVgroup
,
SCTableObj
*
pTable
);
...
...
src/mnode/src/mnodeTable.c
浏览文件 @
62d36e02
...
...
@@ -48,6 +48,11 @@
#define CREATE_CTABLE_RETRY_TIMES 10
#define CREATE_CTABLE_RETRY_SEC 14
// informal
#define META_SYNC_TABLE_NAME "_taos_meta_sync_table_name_taos_"
#define META_SYNC_TABLE_NAME_LEN 32
// informal
int64_t
tsCTableRid
=
-
1
;
static
void
*
tsChildTableSdb
;
int64_t
tsSTableRid
=
-
1
;
...
...
@@ -2230,6 +2235,7 @@ static int32_t mnodeProcessCreateChildTableMsg(SMnodeMsg *pMsg) {
if
(
pMsg
->
pTable
==
NULL
)
{
SVgObj
*
pVgroup
=
NULL
;
int32_t
tid
=
0
;
int32_t
vgId
=
0
;
if
(
tsMetaSyncOption
)
{
char
tbName
[
TSDB_TABLE_NAME_LEN
]
=
"
\0
"
;
...
...
@@ -2241,14 +2247,14 @@ static int32_t mnodeProcessCreateChildTableMsg(SMnodeMsg *pMsg) {
pTbName
=
strtok
(
NULL
,
"."
);
if
(
pTbName
)
{
if
(
0
==
strncmp
(
META_SYNC_TABLE_NAME
,
pTbName
,
META_SYNC_TABLE_NAME_LEN
))
{
tV
gId
=
atoi
(
pTbName
+
META_SYNC_TABLE_NAME_LEN
);
v
gId
=
atoi
(
pTbName
+
META_SYNC_TABLE_NAME_LEN
);
}
}
}
}
}
code
=
mnodeGetAvailableVgroup
(
pMsg
,
&
pVgroup
,
&
tid
);
code
=
mnodeGetAvailableVgroup
(
pMsg
,
&
pVgroup
,
&
tid
,
vgId
);
if
(
code
!=
TSDB_CODE_SUCCESS
)
{
mError
(
"msg:%p, app:%p table:%s, failed to get available vgroup, reason:%s"
,
pMsg
,
pMsg
->
rpcMsg
.
ahandle
,
pCreate
->
tableName
,
tstrerror
(
code
));
...
...
src/mnode/src/mnodeVgroup.c
浏览文件 @
62d36e02
...
...
@@ -428,11 +428,11 @@ static int32_t mnodeAllocVgroupIdPool(SVgObj *pInputVgroup) {
return
TSDB_CODE_SUCCESS
;
}
int32_t
mnodeGetAvailableVgroup
(
SMnodeMsg
*
pMsg
,
SVgObj
**
ppVgroup
,
int32_t
*
pSid
)
{
int32_t
mnodeGetAvailableVgroup
(
SMnodeMsg
*
pMsg
,
SVgObj
**
ppVgroup
,
int32_t
*
pSid
,
int32_t
vgId
)
{
SDbObj
*
pDb
=
pMsg
->
pDb
;
pthread_mutex_lock
(
&
pDb
->
mutex
);
if
(
tVgId
>
0
&&
tV
gId
<
1048576
)
{
if
(
vgId
>
0
&&
v
gId
<
1048576
)
{
for
(
int32_t
v
=
0
;
v
<
pDb
->
numOfVgroups
;
++
v
)
{
SVgObj
*
pVgroup
=
pDb
->
vgList
[
v
];
if
(
pVgroup
==
NULL
)
{
...
...
@@ -441,7 +441,7 @@ int32_t mnodeGetAvailableVgroup(SMnodeMsg *pMsg, SVgObj **ppVgroup, int32_t *pSi
return
TSDB_CODE_MND_APP_ERROR
;
}
if
(
pVgroup
->
vgId
!=
(
uint32_t
)
tV
gId
)
{
// find the target vgId
if
(
pVgroup
->
vgId
!=
(
uint32_t
)
v
gId
)
{
// find the target vgId
continue
;
}
...
...
@@ -461,7 +461,7 @@ int32_t mnodeGetAvailableVgroup(SMnodeMsg *pMsg, SVgObj **ppVgroup, int32_t *pSi
return
TSDB_CODE_SUCCESS
;
}
pthread_mutex_unlock
(
&
pDb
->
mutex
);
mError
(
"db:%s, vgroup: %d not exist"
,
pDb
->
name
,
tV
gId
);
mError
(
"db:%s, vgroup: %d not exist"
,
pDb
->
name
,
v
gId
);
return
TSDB_CODE_MND_APP_ERROR
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录