Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
976ed04a
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
976ed04a
编写于
11月 11, 2019
作者:
S
slguan
提交者:
GitHub
11月 11, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #697 from taosdata/feature/liaohj
Feature/liaohj
上级
9eabf5fd
d609fe31
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
21 addition
and
16 deletion
+21
-16
src/inc/tutil.h
src/inc/tutil.h
+0
-2
src/system/detail/inc/mgmtUtil.h
src/system/detail/inc/mgmtUtil.h
+1
-0
src/system/detail/src/mgmtDb.c
src/system/detail/src/mgmtDb.c
+7
-3
src/system/detail/src/mgmtMeter.c
src/system/detail/src/mgmtMeter.c
+6
-4
src/system/detail/src/mgmtUtil.c
src/system/detail/src/mgmtUtil.c
+7
-0
src/util/src/tutil.c
src/util/src/tutil.c
+0
-7
未找到文件。
src/inc/tutil.h
浏览文件 @
976ed04a
...
...
@@ -169,8 +169,6 @@ int32_t taosInitTimer(void (*callback)(int), int32_t ms);
*/
uint32_t
MurmurHash3_32
(
const
void
*
key
,
int32_t
len
);
bool
taosCheckDbName
(
char
*
db
,
char
*
monitordb
);
bool
taosMbsToUcs4
(
char
*
mbs
,
int32_t
mbs_len
,
char
*
ucs4
,
int32_t
ucs4_max_len
);
bool
taosUcs4ToMbs
(
void
*
ucs4
,
int32_t
ucs4_max_len
,
char
*
mbs
);
...
...
src/system/detail/inc/mgmtUtil.h
浏览文件 @
976ed04a
...
...
@@ -30,6 +30,7 @@ char* mgmtMeterGetTag(STabObj* pMeter, int32_t col, SSchema* pTagColSchema);
int32_t
mgmtFindTagCol
(
STabObj
*
pMetric
,
const
char
*
tagName
);
int32_t
mgmtGetTagsLength
(
STabObj
*
pMetric
,
int32_t
col
);
bool
mgmtCheckIsMonitorDB
(
char
*
db
,
char
*
monitordb
);
int32_t
mgmtRetrieveMetersFromMetric
(
SMetricMetaMsg
*
pInfo
,
int32_t
tableIndex
,
tQueryResultset
*
pRes
);
int32_t
mgmtDoJoin
(
SMetricMetaMsg
*
pMetricMetaMsg
,
tQueryResultset
*
pRes
);
...
...
src/system/detail/src/mgmtDb.c
浏览文件 @
976ed04a
...
...
@@ -14,9 +14,11 @@
*/
#define _DEFAULT_SOURCE
#include "os.h"
#include "mgmt.h"
#include <arpa/inet.h>
#include "mgmtBalance.h"
#include "mgmtUtil.h"
#include "tschemautil.h"
void
*
dbSdb
=
NULL
;
...
...
@@ -373,10 +375,12 @@ int mgmtDropDbByName(SAcctObj *pAcct, char *name) {
if
(
pDb
==
NULL
)
{
mWarn
(
"db:%s is not there"
,
name
);
// return TSDB_CODE_INVALID_DB;
return
0
;
return
TSDB_CODE_SUCCESS
;
}
if
(
taosCheckDbName
(
pDb
->
name
,
tsMonitorDbName
))
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
if
(
mgmtCheckIsMonitorDB
(
pDb
->
name
,
tsMonitorDbName
))
{
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
}
return
mgmtDropDb
(
pDb
);
}
...
...
src/system/detail/src/mgmtMeter.c
浏览文件 @
976ed04a
...
...
@@ -688,8 +688,10 @@ int mgmtDropMeter(SDbObj *pDb, char *meterId, int ignore) {
pAcct
=
mgmtGetAcct
(
pDb
->
cfg
.
acct
);
// 0.sys
if
(
taosCheckDbName
(
pDb
->
name
,
tsMonitorDbName
))
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
// 0.log
if
(
mgmtCheckIsMonitorDB
(
pDb
->
name
,
tsMonitorDbName
))
{
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
}
if
(
mgmtIsNormalMeter
(
pMeter
))
{
return
dropMeterImp
(
pDb
,
pMeter
,
pAcct
);
...
...
@@ -719,8 +721,8 @@ int mgmtAlterMeter(SDbObj *pDb, SAlterTableMsg *pAlter) {
return
TSDB_CODE_INVALID_TABLE
;
}
// 0.
sys
if
(
taosCheckDbName
(
pDb
->
name
,
tsMonitorDbName
))
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
// 0.
log
if
(
mgmtCheckIsMonitorDB
(
pDb
->
name
,
tsMonitorDbName
))
return
TSDB_CODE_MONITOR_DB_FORBEIDDEN
;
if
(
pAlter
->
type
==
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
)
{
if
(
!
mgmtIsNormalMeter
(
pMeter
)
||
!
mgmtMeterCreateFromMetric
(
pMeter
))
{
...
...
src/system/detail/src/mgmtUtil.c
浏览文件 @
976ed04a
...
...
@@ -87,3 +87,10 @@ int32_t mgmtGetTagsLength(STabObj* pMetric, int32_t col) { // length before col
return
len
;
}
bool
mgmtCheckIsMonitorDB
(
char
*
db
,
char
*
monitordb
)
{
char
dbName
[
TSDB_DB_NAME_LEN
+
1
]
=
{
0
};
extractDBName
(
db
,
dbName
);
return
(
strncasecmp
(
dbName
,
monitordb
,
strlen
(
dbName
))
==
0
);
}
src/util/src/tutil.c
浏览文件 @
976ed04a
...
...
@@ -406,13 +406,6 @@ int32_t taosFileRename(char *fullPath, char *suffix, char delimiter, char **dstP
return
rename
(
fullPath
,
*
dstPath
);
}
bool
taosCheckDbName
(
char
*
db
,
char
*
monitordb
)
{
char
*
pos
=
strchr
(
db
,
'.'
);
if
(
pos
==
NULL
)
return
false
;
return
strncasecmp
(
pos
+
1
,
monitordb
,
strlen
(
monitordb
))
==
0
;
}
bool
taosUcs4ToMbs
(
void
*
ucs4
,
int32_t
ucs4_max_len
,
char
*
mbs
)
{
#ifdef USE_LIBICONV
iconv_t
cd
=
iconv_open
(
tsCharset
,
DEFAULT_UNICODE_ENCODEC
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录