Merge branch '3.0' into feature/3.0_interval_hash_optimize
This commit is contained in:
commit
0117a5c56f
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
sidebar_label: Permissions Management
|
sidebar_label: Access Control
|
||||||
title: Permissions Management
|
title: User and Access Control
|
||||||
|
description: Manage user and user's permission
|
||||||
---
|
---
|
||||||
|
|
||||||
This document describes how to manage permissions in TDengine.
|
This document describes how to manage permissions in TDengine.
|
||||||
|
|
|
@ -107,7 +107,7 @@ pipeline {
|
||||||
stage('ubuntu16') {
|
stage('ubuntu16') {
|
||||||
agent{label " ubuntu16 "}
|
agent{label " ubuntu16 "}
|
||||||
steps {
|
steps {
|
||||||
timeout(time: 10, unit: 'MINUTES'){
|
timeout(time: 30, unit: 'MINUTES'){
|
||||||
sync_source("${BRANCH_NAME}")
|
sync_source("${BRANCH_NAME}")
|
||||||
sh '''
|
sh '''
|
||||||
cd ${TDENGINE_ROOT_DIR}/packaging
|
cd ${TDENGINE_ROOT_DIR}/packaging
|
||||||
|
@ -130,7 +130,7 @@ pipeline {
|
||||||
stage('ubuntu18') {
|
stage('ubuntu18') {
|
||||||
agent{label " ubuntu18 "}
|
agent{label " ubuntu18 "}
|
||||||
steps {
|
steps {
|
||||||
timeout(time: 10, unit: 'MINUTES'){
|
timeout(time: 30, unit: 'MINUTES'){
|
||||||
sync_source("${BRANCH_NAME}")
|
sync_source("${BRANCH_NAME}")
|
||||||
sh '''
|
sh '''
|
||||||
cd ${TDENGINE_ROOT_DIR}/packaging
|
cd ${TDENGINE_ROOT_DIR}/packaging
|
||||||
|
@ -153,7 +153,7 @@ pipeline {
|
||||||
stage('centos7') {
|
stage('centos7') {
|
||||||
agent{label " centos7_9 "}
|
agent{label " centos7_9 "}
|
||||||
steps {
|
steps {
|
||||||
timeout(time: 10, unit: 'MINUTES'){
|
timeout(time: 30, unit: 'MINUTES'){
|
||||||
sync_source("${BRANCH_NAME}")
|
sync_source("${BRANCH_NAME}")
|
||||||
sh '''
|
sh '''
|
||||||
cd ${TDENGINE_ROOT_DIR}/packaging
|
cd ${TDENGINE_ROOT_DIR}/packaging
|
||||||
|
@ -176,7 +176,7 @@ pipeline {
|
||||||
stage('centos8') {
|
stage('centos8') {
|
||||||
agent{label " centos8_3 "}
|
agent{label " centos8_3 "}
|
||||||
steps {
|
steps {
|
||||||
timeout(time: 10, unit: 'MINUTES'){
|
timeout(time: 30, unit: 'MINUTES'){
|
||||||
sync_source("${BRANCH_NAME}")
|
sync_source("${BRANCH_NAME}")
|
||||||
sh '''
|
sh '''
|
||||||
cd ${TDENGINE_ROOT_DIR}/packaging
|
cd ${TDENGINE_ROOT_DIR}/packaging
|
||||||
|
|
|
@ -158,7 +158,7 @@ When you build your application with docker, you should add the TDengine client
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:20.04
|
||||||
RUN apt-get update && apt-get install -y wget
|
RUN apt-get update && apt-get install -y wget
|
||||||
ENV TDENGINE_VERSION=2.4.0.0
|
ENV TDENGINE_VERSION=2.4.0.0
|
||||||
RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
RUN wget -c https://www.taosdata.com/assets-download/3.0/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& cd TDengine-client-${TDENGINE_VERSION} \
|
&& cd TDengine-client-${TDENGINE_VERSION} \
|
||||||
&& ./install_client.sh \
|
&& ./install_client.sh \
|
||||||
|
@ -265,7 +265,7 @@ Full version of dockerfile could be:
|
||||||
```dockerfile
|
```dockerfile
|
||||||
FROM golang:1.17.6-buster as builder
|
FROM golang:1.17.6-buster as builder
|
||||||
ENV TDENGINE_VERSION=2.4.0.0
|
ENV TDENGINE_VERSION=2.4.0.0
|
||||||
RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
RUN wget -c https://www.taosdata.com/assets-download/3.0/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& cd TDengine-client-${TDENGINE_VERSION} \
|
&& cd TDengine-client-${TDENGINE_VERSION} \
|
||||||
&& ./install_client.sh \
|
&& ./install_client.sh \
|
||||||
|
@ -279,7 +279,7 @@ RUN go env && go mod tidy && go build
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:20.04
|
||||||
RUN apt-get update && apt-get install -y wget
|
RUN apt-get update && apt-get install -y wget
|
||||||
ENV TDENGINE_VERSION=2.4.0.0
|
ENV TDENGINE_VERSION=2.4.0.0
|
||||||
RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
RUN wget -c https://www.taosdata.com/assets-download/3.0/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
&& tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \
|
||||||
&& cd TDengine-client-${TDENGINE_VERSION} \
|
&& cd TDengine-client-${TDENGINE_VERSION} \
|
||||||
&& ./install_client.sh \
|
&& ./install_client.sh \
|
||||||
|
|
|
@ -83,8 +83,10 @@ wget https://www.taosdata.com/assets-download/3.0/${originPackageName}
|
||||||
|
|
||||||
|
|
||||||
if [[ ${packgeName} =~ "deb" ]];then
|
if [[ ${packgeName} =~ "deb" ]];then
|
||||||
|
cd ${installPath}
|
||||||
echo "dpkg ${packgeName}" && dpkg -i ${packgeName}
|
echo "dpkg ${packgeName}" && dpkg -i ${packgeName}
|
||||||
elif [[ ${packgeName} =~ "rpm" ]];then
|
elif [[ ${packgeName} =~ "rpm" ]];then
|
||||||
|
cd ${installPath}
|
||||||
echo "rpm ${packgeName}" && rpm -ivh ${packgeName}
|
echo "rpm ${packgeName}" && rpm -ivh ${packgeName}
|
||||||
elif [[ ${packgeName} =~ "tar" ]];then
|
elif [[ ${packgeName} =~ "tar" ]];then
|
||||||
echo "tar ${packgeName}" && tar -xvf ${packgeName}
|
echo "tar ${packgeName}" && tar -xvf ${packgeName}
|
||||||
|
|
|
@ -145,7 +145,7 @@ static int32_t hbProcessStbInfoRsp(void *value, int32_t valueLen, struct SCatalo
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t hbQueryHbRspHandle(SAppHbMgr *pAppHbMgr, SClientHbRsp *pRsp) {
|
static int32_t hbQueryHbRspHandle(SAppHbMgr *pAppHbMgr, SClientHbRsp *pRsp) {
|
||||||
SClientHbReq *pReq = taosHashGet(pAppHbMgr->activeInfo, &pRsp->connKey, sizeof(SClientHbKey));
|
SClientHbReq *pReq = taosHashAcquire(pAppHbMgr->activeInfo, &pRsp->connKey, sizeof(SClientHbKey));
|
||||||
if (NULL == pReq) {
|
if (NULL == pReq) {
|
||||||
tscWarn("pReq to get activeInfo, may be dropped, refId:%" PRIx64 ", type:%d", pRsp->connKey.tscRid,
|
tscWarn("pReq to get activeInfo, may be dropped, refId:%" PRIx64 ", type:%d", pRsp->connKey.tscRid,
|
||||||
pRsp->connKey.connType);
|
pRsp->connKey.connType);
|
||||||
|
@ -260,6 +260,8 @@ static int32_t hbQueryHbRspHandle(SAppHbMgr *pAppHbMgr, SClientHbRsp *pRsp) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
taosHashRelease(pAppHbMgr->activeInfo, pReq);
|
||||||
|
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -914,10 +916,11 @@ int hbRegisterConn(SAppHbMgr *pAppHbMgr, int64_t tscRefId, int64_t clusterId, in
|
||||||
}
|
}
|
||||||
|
|
||||||
void hbDeregisterConn(SAppHbMgr *pAppHbMgr, SClientHbKey connKey) {
|
void hbDeregisterConn(SAppHbMgr *pAppHbMgr, SClientHbKey connKey) {
|
||||||
SClientHbReq *pReq = taosHashGet(pAppHbMgr->activeInfo, &connKey, sizeof(SClientHbKey));
|
SClientHbReq *pReq = taosHashAcquire(pAppHbMgr->activeInfo, &connKey, sizeof(SClientHbKey));
|
||||||
if (pReq) {
|
if (pReq) {
|
||||||
tFreeClientHbReq(pReq);
|
tFreeClientHbReq(pReq);
|
||||||
taosHashRemove(pAppHbMgr->activeInfo, &connKey, sizeof(SClientHbKey));
|
taosHashRemove(pAppHbMgr->activeInfo, &connKey, sizeof(SClientHbKey));
|
||||||
|
taosHashRelease(pAppHbMgr->activeInfo, pReq);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NULL == pReq) {
|
if (NULL == pReq) {
|
||||||
|
|
|
@ -136,8 +136,7 @@ static int32_t setValueByBindParam(SValueNode* pVal, TAOS_MULTI_BIND* pParam) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static EDealRes rewriteQueryExprAliasImpl(SNode* pNode, void* pContext) {
|
static EDealRes rewriteQueryExprAliasImpl(SNode* pNode, void* pContext) {
|
||||||
if (nodesIsExprNode(pNode) && QUERY_NODE_COLUMN != nodeType(pNode) && '\0' == ((SExprNode*)pNode)->userAlias[0]) {
|
if (nodesIsExprNode(pNode) && QUERY_NODE_COLUMN != nodeType(pNode)) {
|
||||||
strcpy(((SExprNode*)pNode)->userAlias, ((SExprNode*)pNode)->aliasName);
|
|
||||||
sprintf(((SExprNode*)pNode)->aliasName, "#%d", *(int32_t*)pContext);
|
sprintf(((SExprNode*)pNode)->aliasName, "#%d", *(int32_t*)pContext);
|
||||||
++(*(int32_t*)pContext);
|
++(*(int32_t*)pContext);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2598,7 +2598,6 @@ void runAll(TAOS *taos) {
|
||||||
printf("%s Begin\n", gCaseCtrl.caseCatalog);
|
printf("%s Begin\n", gCaseCtrl.caseCatalog);
|
||||||
runCaseList(taos);
|
runCaseList(taos);
|
||||||
|
|
||||||
#if 0
|
|
||||||
strcpy(gCaseCtrl.caseCatalog, "Micro DB precision Test");
|
strcpy(gCaseCtrl.caseCatalog, "Micro DB precision Test");
|
||||||
printf("%s Begin\n", gCaseCtrl.caseCatalog);
|
printf("%s Begin\n", gCaseCtrl.caseCatalog);
|
||||||
gCaseCtrl.precision = TIME_PRECISION_MICRO;
|
gCaseCtrl.precision = TIME_PRECISION_MICRO;
|
||||||
|
@ -2654,7 +2653,6 @@ void runAll(TAOS *taos) {
|
||||||
gCaseCtrl.bindColNum = 6;
|
gCaseCtrl.bindColNum = 6;
|
||||||
runCaseList(taos);
|
runCaseList(taos);
|
||||||
gCaseCtrl.bindColNum = 0;
|
gCaseCtrl.bindColNum = 0;
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
strcpy(gCaseCtrl.caseCatalog, "Bind Col Type Test");
|
strcpy(gCaseCtrl.caseCatalog, "Bind Col Type Test");
|
||||||
|
|
Loading…
Reference in New Issue