[TD-93] revert some codes
This commit is contained in:
parent
64f57318d2
commit
26186e7fa1
|
@ -59,6 +59,7 @@ typedef struct {
|
||||||
char mnodeName[TSDB_DNODE_NAME_LEN + 1];
|
char mnodeName[TSDB_DNODE_NAME_LEN + 1];
|
||||||
int8_t reserved[15];
|
int8_t reserved[15];
|
||||||
int8_t updateEnd[1];
|
int8_t updateEnd[1];
|
||||||
|
int32_t refCount;
|
||||||
int syncFd;
|
int syncFd;
|
||||||
void *hbTimer;
|
void *hbTimer;
|
||||||
void *pSync;
|
void *pSync;
|
||||||
|
@ -84,6 +85,7 @@ typedef struct {
|
||||||
char dnodeName[TSDB_DNODE_NAME_LEN + 1];
|
char dnodeName[TSDB_DNODE_NAME_LEN + 1];
|
||||||
int8_t reserved[15];
|
int8_t reserved[15];
|
||||||
int8_t updateEnd[1];
|
int8_t updateEnd[1];
|
||||||
|
int32_t refCount;
|
||||||
SVnodeLoad vload[TSDB_MAX_VNODES];
|
SVnodeLoad vload[TSDB_MAX_VNODES];
|
||||||
int32_t status;
|
int32_t status;
|
||||||
uint32_t lastReboot; // time stamp for last reboot
|
uint32_t lastReboot; // time stamp for last reboot
|
||||||
|
@ -151,6 +153,7 @@ typedef struct _vg_obj {
|
||||||
int8_t lbStatus;
|
int8_t lbStatus;
|
||||||
int8_t reserved[14];
|
int8_t reserved[14];
|
||||||
int8_t updateEnd[1];
|
int8_t updateEnd[1];
|
||||||
|
int32_t refCount;
|
||||||
struct _vg_obj *prev, *next;
|
struct _vg_obj *prev, *next;
|
||||||
struct _db_obj *pDb;
|
struct _db_obj *pDb;
|
||||||
int32_t numOfTables;
|
int32_t numOfTables;
|
||||||
|
@ -216,6 +219,7 @@ typedef struct _acctObj {
|
||||||
int8_t dirty;
|
int8_t dirty;
|
||||||
int8_t reserved[14];
|
int8_t reserved[14];
|
||||||
int8_t updateEnd[1];
|
int8_t updateEnd[1];
|
||||||
|
int32_t refCount;
|
||||||
SAcctInfo acctInfo;
|
SAcctInfo acctInfo;
|
||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
} SAcctObj;
|
} SAcctObj;
|
||||||
|
@ -248,6 +252,7 @@ typedef struct {
|
||||||
void *pCont;
|
void *pCont;
|
||||||
SUserObj *pUser;
|
SUserObj *pUser;
|
||||||
SDbObj *pDb;
|
SDbObj *pDb;
|
||||||
|
SVgObj *pVgroup;
|
||||||
STableInfo *pTable;
|
STableInfo *pTable;
|
||||||
} SQueuedMsg;
|
} SQueuedMsg;
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,8 @@ typedef enum {
|
||||||
int32_t acctInit();
|
int32_t acctInit();
|
||||||
void acctCleanUp();
|
void acctCleanUp();
|
||||||
SAcctObj *acctGetAcct(char *acctName);
|
SAcctObj *acctGetAcct(char *acctName);
|
||||||
|
void acctIncRef(SAcctObj *pAcct);
|
||||||
|
void acctDecRef(SAcctObj *pAcct);
|
||||||
int32_t acctCheck(SAcctObj *pAcct, EAcctGrantType type);
|
int32_t acctCheck(SAcctObj *pAcct, EAcctGrantType type);
|
||||||
|
|
||||||
void acctAddDb(SAcctObj *pAcct, SDbObj *pDb);
|
void acctAddDb(SAcctObj *pAcct, SDbObj *pDb);
|
||||||
|
|
|
@ -27,6 +27,8 @@ extern "C" {
|
||||||
int32_t mgmtInitVgroups();
|
int32_t mgmtInitVgroups();
|
||||||
void mgmtCleanUpVgroups();
|
void mgmtCleanUpVgroups();
|
||||||
SVgObj *mgmtGetVgroup(int32_t vgId);
|
SVgObj *mgmtGetVgroup(int32_t vgId);
|
||||||
|
void mgmtIncVgroupRef(SVgObj *pVgroup);
|
||||||
|
void mgmtDecVgroupRef(SVgObj *pVgroup);
|
||||||
void mgmtDropAllVgroups(SDbObj *pDropDb);
|
void mgmtDropAllVgroups(SDbObj *pDropDb);
|
||||||
|
|
||||||
void mgmtCreateVgroup(SQueuedMsg *pMsg, SDbObj *pDb);
|
void mgmtCreateVgroup(SQueuedMsg *pMsg, SDbObj *pDb);
|
||||||
|
|
|
@ -32,25 +32,31 @@ int32_t acctInit() {
|
||||||
|
|
||||||
void acctCleanUp() {}
|
void acctCleanUp() {}
|
||||||
SAcctObj *acctGetAcct(char *acctName) { return &tsAcctObj; }
|
SAcctObj *acctGetAcct(char *acctName) { return &tsAcctObj; }
|
||||||
|
void acctIncRef(SAcctObj *pAcct) {}
|
||||||
|
void acctDecRef(SAcctObj *pAcct) {}
|
||||||
int32_t acctCheck(SAcctObj *pAcct, EAcctGrantType type) { return TSDB_CODE_SUCCESS; }
|
int32_t acctCheck(SAcctObj *pAcct, EAcctGrantType type) { return TSDB_CODE_SUCCESS; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void acctAddDb(SAcctObj *pAcct, SDbObj *pDb) {
|
void acctAddDb(SAcctObj *pAcct, SDbObj *pDb) {
|
||||||
atomic_add_fetch_32(&pAcct->acctInfo.numOfDbs, 1);
|
atomic_add_fetch_32(&pAcct->acctInfo.numOfDbs, 1);
|
||||||
pDb->pAcct = pAcct;
|
pDb->pAcct = pAcct;
|
||||||
|
acctIncRef(pAcct);
|
||||||
}
|
}
|
||||||
|
|
||||||
void acctRemoveDb(SAcctObj *pAcct, SDbObj *pDb) {
|
void acctRemoveDb(SAcctObj *pAcct, SDbObj *pDb) {
|
||||||
atomic_sub_fetch_32(&pAcct->acctInfo.numOfDbs, 1);
|
atomic_sub_fetch_32(&pAcct->acctInfo.numOfDbs, 1);
|
||||||
pDb->pAcct = NULL;
|
pDb->pAcct = NULL;
|
||||||
|
acctIncRef(pAcct);
|
||||||
}
|
}
|
||||||
|
|
||||||
void acctAddUser(SAcctObj *pAcct, SUserObj *pUser) {
|
void acctAddUser(SAcctObj *pAcct, SUserObj *pUser) {
|
||||||
atomic_add_fetch_32(&pAcct->acctInfo.numOfUsers, 1);
|
atomic_add_fetch_32(&pAcct->acctInfo.numOfUsers, 1);
|
||||||
pUser->pAcct = pAcct;
|
pUser->pAcct = pAcct;
|
||||||
|
acctIncRef(pAcct);
|
||||||
}
|
}
|
||||||
|
|
||||||
void acctRemoveUser(SAcctObj *pAcct, SUserObj *pUser) {
|
void acctRemoveUser(SAcctObj *pAcct, SUserObj *pUser) {
|
||||||
atomic_sub_fetch_32(&pAcct->acctInfo.numOfUsers, 1);
|
atomic_sub_fetch_32(&pAcct->acctInfo.numOfUsers, 1);
|
||||||
pUser->pAcct = NULL;
|
pUser->pAcct = NULL;
|
||||||
|
acctIncRef(pAcct);
|
||||||
}
|
}
|
|
@ -33,7 +33,7 @@
|
||||||
#include "mgmtUser.h"
|
#include "mgmtUser.h"
|
||||||
#include "mgmtVgroup.h"
|
#include "mgmtVgroup.h"
|
||||||
|
|
||||||
void * tsDbSdb = NULL;
|
static void * tsDbSdb = NULL;
|
||||||
static int32_t tsDbUpdateSize;
|
static int32_t tsDbUpdateSize;
|
||||||
|
|
||||||
static int32_t mgmtCreateDb(SAcctObj *pAcct, SCMCreateDbMsg *pCreate);
|
static int32_t mgmtCreateDb(SAcctObj *pAcct, SCMCreateDbMsg *pCreate);
|
||||||
|
@ -116,7 +116,7 @@ int32_t mgmtInitDbs() {
|
||||||
.tableName = "dbs",
|
.tableName = "dbs",
|
||||||
.hashSessions = TSDB_MAX_DBS,
|
.hashSessions = TSDB_MAX_DBS,
|
||||||
.maxRowSize = tsDbUpdateSize,
|
.maxRowSize = tsDbUpdateSize,
|
||||||
.refCountPos = 0,//(int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
.refCountPos = (int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
||||||
.keyType = SDB_KEY_TYPE_STRING,
|
.keyType = SDB_KEY_TYPE_STRING,
|
||||||
.insertFp = mgmtDbActionInsert,
|
.insertFp = mgmtDbActionInsert,
|
||||||
.deleteFp = mgmtDbActionDelete,
|
.deleteFp = mgmtDbActionDelete,
|
||||||
|
|
|
@ -215,6 +215,7 @@ void mgmtProcessDnodeStatusMsg(SRpcMsg *rpcMsg) {
|
||||||
mPrint("dnode:%d, vgroup:%d not exist in mnode, drop it", pDnode->dnodeId, pDnode->vload[j].vgId);
|
mPrint("dnode:%d, vgroup:%d not exist in mnode, drop it", pDnode->dnodeId, pDnode->vload[j].vgId);
|
||||||
mgmtSendDropVnodeMsg(pDnode->vload[j].vgId, &ipSet, NULL);
|
mgmtSendDropVnodeMsg(pDnode->vload[j].vgId, &ipSet, NULL);
|
||||||
}
|
}
|
||||||
|
mgmtDecVgroupRef(pVgroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pDnode->status != TSDB_DN_STATUS_READY) {
|
if (pDnode->status != TSDB_DN_STATUS_READY) {
|
||||||
|
|
|
@ -789,6 +789,7 @@ void mgmtFreeQueuedMsg(SQueuedMsg *pMsg) {
|
||||||
rpcFreeCont(pMsg->pCont);
|
rpcFreeCont(pMsg->pCont);
|
||||||
if (pMsg->pUser) mgmtDecUserRef(pMsg->pUser);
|
if (pMsg->pUser) mgmtDecUserRef(pMsg->pUser);
|
||||||
if (pMsg->pDb) mgmtDecDbRef(pMsg->pDb);
|
if (pMsg->pDb) mgmtDecDbRef(pMsg->pDb);
|
||||||
|
if (pMsg->pVgroup) mgmtDecVgroupRef(pMsg->pVgroup);
|
||||||
if (pMsg->pTable) mgmtDecTableRef(pMsg->pTable);
|
if (pMsg->pTable) mgmtDecTableRef(pMsg->pTable);
|
||||||
free(pMsg);
|
free(pMsg);
|
||||||
}
|
}
|
||||||
|
|
|
@ -433,25 +433,21 @@ static SRowMeta *sdbGetRowMeta(void *handle, void *key) {
|
||||||
void sdbIncRef(void *handle, void *pRow) {
|
void sdbIncRef(void *handle, void *pRow) {
|
||||||
if (pRow) {
|
if (pRow) {
|
||||||
SSdbTable *pTable = handle;
|
SSdbTable *pTable = handle;
|
||||||
if (pTable->refCountPos > 0) {
|
int32_t *pRefCount = (int32_t *)(pRow + pTable->refCountPos);
|
||||||
int32_t *pRefCount = (int32_t *)(pRow + pTable->refCountPos);
|
atomic_add_fetch_32(pRefCount, 1);
|
||||||
atomic_add_fetch_32(pRefCount, 1);
|
sdbTrace("add ref to record:%s:%s:%d", pTable->tableName, sdbGetkeyStr(pTable, pRow), *pRefCount);
|
||||||
sdbTrace("add ref to record:%s:%s:%d", pTable->tableName, sdbGetkeyStr(pTable, pRow), *pRefCount);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void sdbDecRef(void *handle, void *pRow) {
|
void sdbDecRef(void *handle, void *pRow) {
|
||||||
if (pRow) {
|
if (pRow) {
|
||||||
SSdbTable *pTable = handle;
|
SSdbTable *pTable = handle;
|
||||||
if (pTable->refCountPos > 0) {
|
int32_t *pRefCount = (int32_t *)(pRow + pTable->refCountPos);
|
||||||
int32_t *pRefCount = (int32_t *)(pRow + pTable->refCountPos);
|
int32_t refCount = atomic_sub_fetch_32(pRefCount, 1);
|
||||||
int32_t refCount = atomic_sub_fetch_32(pRefCount, 1);
|
sdbTrace("def ref of record:%s:%s:%d", pTable->tableName, sdbGetkeyStr(pTable, pRow), *pRefCount);
|
||||||
sdbTrace("def ref of record:%s:%s:%d", pTable->tableName, sdbGetkeyStr(pTable, pRow), *pRefCount);
|
if (refCount <= 0) {
|
||||||
if (refCount <= 0) {
|
SSdbOperDesc oper = {.pObj = pRow};
|
||||||
SSdbOperDesc oper = {.pObj = pRow};
|
(*pTable->destroyFp)(&oper);
|
||||||
(*pTable->destroyFp)(&oper);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,8 +45,8 @@
|
||||||
#include "mgmtUser.h"
|
#include "mgmtUser.h"
|
||||||
#include "mgmtVgroup.h"
|
#include "mgmtVgroup.h"
|
||||||
|
|
||||||
void * tsChildTableSdb;
|
static void * tsChildTableSdb;
|
||||||
void * tsSuperTableSdb;
|
static void * tsSuperTableSdb;
|
||||||
static int32_t tsChildTableUpdateSize;
|
static int32_t tsChildTableUpdateSize;
|
||||||
static int32_t tsSuperTableUpdateSize;
|
static int32_t tsSuperTableUpdateSize;
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@ static int32_t mgmtInitChildTables() {
|
||||||
.tableName = "ctables",
|
.tableName = "ctables",
|
||||||
.hashSessions = tsMaxTables,
|
.hashSessions = tsMaxTables,
|
||||||
.maxRowSize = sizeof(SChildTableObj) + sizeof(SSchema) * TSDB_MAX_COLUMNS,
|
.maxRowSize = sizeof(SChildTableObj) + sizeof(SSchema) * TSDB_MAX_COLUMNS,
|
||||||
.refCountPos = 0, //(int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
.refCountPos = (int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
||||||
.keyType = SDB_KEY_TYPE_STRING,
|
.keyType = SDB_KEY_TYPE_STRING,
|
||||||
.insertFp = mgmtChildTableActionInsert,
|
.insertFp = mgmtChildTableActionInsert,
|
||||||
.deleteFp = mgmtChildTableActionDelete,
|
.deleteFp = mgmtChildTableActionDelete,
|
||||||
|
@ -415,7 +415,7 @@ static int32_t mgmtInitSuperTables() {
|
||||||
.tableName = "stables",
|
.tableName = "stables",
|
||||||
.hashSessions = TSDB_MAX_SUPER_TABLES,
|
.hashSessions = TSDB_MAX_SUPER_TABLES,
|
||||||
.maxRowSize = tsSuperTableUpdateSize + sizeof(SSchema) * TSDB_MAX_COLUMNS,
|
.maxRowSize = tsSuperTableUpdateSize + sizeof(SSchema) * TSDB_MAX_COLUMNS,
|
||||||
.refCountPos = 0, //(int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
.refCountPos = (int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
||||||
.keyType = SDB_KEY_TYPE_STRING,
|
.keyType = SDB_KEY_TYPE_STRING,
|
||||||
.insertFp = mgmtSuperTableActionInsert,
|
.insertFp = mgmtSuperTableActionInsert,
|
||||||
.deleteFp = mgmtSuperTableActionDelete,
|
.deleteFp = mgmtSuperTableActionDelete,
|
||||||
|
@ -1355,7 +1355,7 @@ static void mgmtProcessCreateChildTableMsg(SQueuedMsg *pMsg) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SVgObj *pVgroup = mgmtGetAvailableVgroup(pMsg->pDb);
|
SVgObj *pVgroup = pMsg->pVgroup = mgmtGetAvailableVgroup(pMsg->pDb);
|
||||||
if (pVgroup == NULL) {
|
if (pVgroup == NULL) {
|
||||||
mTrace("table:%s, start to create a new vgroup", pCreate->tableId);
|
mTrace("table:%s, start to create a new vgroup", pCreate->tableId);
|
||||||
mgmtCreateVgroup(mgmtCloneQueuedMsg(pMsg), pMsg->pDb);
|
mgmtCreateVgroup(mgmtCloneQueuedMsg(pMsg), pMsg->pDb);
|
||||||
|
@ -1397,7 +1397,7 @@ static void mgmtProcessCreateChildTableMsg(SQueuedMsg *pMsg) {
|
||||||
|
|
||||||
void mgmtProcessDropChildTableMsg(SQueuedMsg *pMsg) {
|
void mgmtProcessDropChildTableMsg(SQueuedMsg *pMsg) {
|
||||||
SChildTableObj *pTable = (SChildTableObj *)pMsg->pTable;
|
SChildTableObj *pTable = (SChildTableObj *)pMsg->pTable;
|
||||||
SVgObj *pVgroup = mgmtGetVgroup(pTable->vgId);
|
SVgObj *pVgroup = pMsg->pVgroup = mgmtGetVgroup(pTable->vgId);
|
||||||
if (pVgroup == NULL) {
|
if (pVgroup == NULL) {
|
||||||
mError("table:%s, failed to drop ctable, vgroup not exist", pTable->info.tableId);
|
mError("table:%s, failed to drop ctable, vgroup not exist", pTable->info.tableId);
|
||||||
mgmtSendSimpleResp(pMsg->thandle, TSDB_CODE_OTHERS);
|
mgmtSendSimpleResp(pMsg->thandle, TSDB_CODE_OTHERS);
|
||||||
|
@ -1817,7 +1817,7 @@ static void mgmtProcessDropTableRsp(SRpcMsg *rpcMsg) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SVgObj *pVgroup = mgmtGetVgroup(pTable->vgId);
|
SVgObj *pVgroup = pMsg->pVgroup = mgmtGetVgroup(pTable->vgId);
|
||||||
if (pVgroup == NULL) {
|
if (pVgroup == NULL) {
|
||||||
mError("table:%s, failed to get vgroup", pTable->info.tableId);
|
mError("table:%s, failed to get vgroup", pTable->info.tableId);
|
||||||
mgmtSendSimpleResp(queueMsg->thandle, TSDB_CODE_INVALID_VGROUP_ID);
|
mgmtSendSimpleResp(queueMsg->thandle, TSDB_CODE_INVALID_VGROUP_ID);
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "mgmtShell.h"
|
#include "mgmtShell.h"
|
||||||
#include "mgmtUser.h"
|
#include "mgmtUser.h"
|
||||||
|
|
||||||
void * tsUserSdb = NULL;
|
static void * tsUserSdb = NULL;
|
||||||
static int32_t tsUserUpdateSize = 0;
|
static int32_t tsUserUpdateSize = 0;
|
||||||
static int32_t mgmtGetUserMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pConn);
|
static int32_t mgmtGetUserMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pConn);
|
||||||
static int32_t mgmtRetrieveUsers(SShowObj *pShow, char *data, int32_t rows, void *pConn);
|
static int32_t mgmtRetrieveUsers(SShowObj *pShow, char *data, int32_t rows, void *pConn);
|
||||||
|
@ -97,7 +97,7 @@ int32_t mgmtInitUsers() {
|
||||||
.tableName = "users",
|
.tableName = "users",
|
||||||
.hashSessions = TSDB_MAX_USERS,
|
.hashSessions = TSDB_MAX_USERS,
|
||||||
.maxRowSize = tsUserUpdateSize,
|
.maxRowSize = tsUserUpdateSize,
|
||||||
.refCountPos = 0, //(int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
.refCountPos = (int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
||||||
.keyType = SDB_KEY_TYPE_STRING,
|
.keyType = SDB_KEY_TYPE_STRING,
|
||||||
.insertFp = mgmtUserActionInsert,
|
.insertFp = mgmtUserActionInsert,
|
||||||
.deleteFp = mgmtUserActionDelete,
|
.deleteFp = mgmtUserActionDelete,
|
||||||
|
@ -117,7 +117,8 @@ int32_t mgmtInitUsers() {
|
||||||
mgmtCreateUser(pAcct, "root", "taosdata");
|
mgmtCreateUser(pAcct, "root", "taosdata");
|
||||||
mgmtCreateUser(pAcct, "monitor", tsInternalPass);
|
mgmtCreateUser(pAcct, "monitor", tsInternalPass);
|
||||||
mgmtCreateUser(pAcct, "_root", tsInternalPass);
|
mgmtCreateUser(pAcct, "_root", tsInternalPass);
|
||||||
|
acctDecRef(pAcct);
|
||||||
|
|
||||||
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_CREATE_USER, mgmtProcessCreateUserMsg);
|
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_CREATE_USER, mgmtProcessCreateUserMsg);
|
||||||
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_ALTER_USER, mgmtProcessAlterUserMsg);
|
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_ALTER_USER, mgmtProcessAlterUserMsg);
|
||||||
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_DROP_USER, mgmtProcessDropUserMsg);
|
mgmtAddShellMsgHandle(TSDB_MSG_TYPE_CM_DROP_USER, mgmtProcessDropUserMsg);
|
||||||
|
|
|
@ -149,6 +149,7 @@ int32_t mgmtInitVgroups() {
|
||||||
.tableName = "vgroups",
|
.tableName = "vgroups",
|
||||||
.hashSessions = TSDB_MAX_VGROUPS,
|
.hashSessions = TSDB_MAX_VGROUPS,
|
||||||
.maxRowSize = tsVgUpdateSize,
|
.maxRowSize = tsVgUpdateSize,
|
||||||
|
.refCountPos = (int8_t *)(&tObj.refCount) - (int8_t *)&tObj,
|
||||||
.keyType = SDB_KEY_TYPE_AUTO,
|
.keyType = SDB_KEY_TYPE_AUTO,
|
||||||
.insertFp = mgmtVgroupActionInsert,
|
.insertFp = mgmtVgroupActionInsert,
|
||||||
.deleteFp = mgmtVgroupActionDelete,
|
.deleteFp = mgmtVgroupActionDelete,
|
||||||
|
@ -174,6 +175,14 @@ int32_t mgmtInitVgroups() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void mgmtIncVgroupRef(SVgObj *pVgroup) {
|
||||||
|
return sdbIncRef(tsVgroupSdb, pVgroup);
|
||||||
|
}
|
||||||
|
|
||||||
|
void mgmtDecVgroupRef(SVgObj *pVgroup) {
|
||||||
|
return sdbDecRef(tsVgroupSdb, pVgroup);
|
||||||
|
}
|
||||||
|
|
||||||
SVgObj *mgmtGetVgroup(int32_t vgId) {
|
SVgObj *mgmtGetVgroup(int32_t vgId) {
|
||||||
return (SVgObj *)sdbGetRow(tsVgroupSdb, &vgId);
|
return (SVgObj *)sdbGetRow(tsVgroupSdb, &vgId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,7 +92,7 @@ echo "internalIp $NODE_IP" >> $TAOS_CFG
|
||||||
echo "privateIp $NODE_IP" >> $TAOS_CFG
|
echo "privateIp $NODE_IP" >> $TAOS_CFG
|
||||||
echo "dDebugFlag 135" >> $TAOS_CFG
|
echo "dDebugFlag 135" >> $TAOS_CFG
|
||||||
echo "mDebugFlag 199" >> $TAOS_CFG
|
echo "mDebugFlag 199" >> $TAOS_CFG
|
||||||
echo "sdbDebugFlag 135" >> $TAOS_CFG
|
echo "sdbDebugFlag 199" >> $TAOS_CFG
|
||||||
echo "rpcDebugFlag 135" >> $TAOS_CFG
|
echo "rpcDebugFlag 135" >> $TAOS_CFG
|
||||||
echo "tmrDebugFlag 131" >> $TAOS_CFG
|
echo "tmrDebugFlag 131" >> $TAOS_CFG
|
||||||
echo "cDebugFlag 135" >> $TAOS_CFG
|
echo "cDebugFlag 135" >> $TAOS_CFG
|
||||||
|
|
Loading…
Reference in New Issue