minor changes
This commit is contained in:
parent
f7769b0966
commit
93153bd276
|
@ -657,7 +657,7 @@ typedef struct {
|
||||||
char dnodeEp[TSDB_EP_LEN];
|
char dnodeEp[TSDB_EP_LEN];
|
||||||
SClusterCfg clusterCfg;
|
SClusterCfg clusterCfg;
|
||||||
SVnodeLoads vnodeLoads;
|
SVnodeLoads vnodeLoads;
|
||||||
} SStatusMsg;
|
} SStatusReq;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int32_t reserved;
|
int32_t reserved;
|
||||||
|
@ -833,16 +833,16 @@ typedef struct SShowRsp {
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char fqdn[TSDB_FQDN_LEN]; // end point, hostname:port
|
char fqdn[TSDB_FQDN_LEN]; // end point, hostname:port
|
||||||
int32_t port;
|
int32_t port;
|
||||||
} SCreateDnodeMsg;
|
} SCreateDnodeReq;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int32_t dnodeId;
|
int32_t dnodeId;
|
||||||
} SDropDnodeMsg;
|
} SDropDnodeReq;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int32_t dnodeId;
|
int32_t dnodeId;
|
||||||
char config[TSDB_DNODE_CONFIG_LEN];
|
char config[TSDB_DNODE_CONFIG_LEN];
|
||||||
} SCfgDnodeMsg;
|
} SMCfgDnodeReq, SDCfgDnodeReq;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int32_t dnodeId;
|
int32_t dnodeId;
|
||||||
|
|
|
@ -355,9 +355,9 @@ static int32_t dndWriteDnodes(SDnode *pDnode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void dndSendStatusReq(SDnode *pDnode) {
|
void dndSendStatusReq(SDnode *pDnode) {
|
||||||
int32_t contLen = sizeof(SStatusMsg) + TSDB_MAX_VNODES * sizeof(SVnodeLoad);
|
int32_t contLen = sizeof(SStatusReq) + TSDB_MAX_VNODES * sizeof(SVnodeLoad);
|
||||||
|
|
||||||
SStatusMsg *pStatus = rpcMallocCont(contLen);
|
SStatusReq *pStatus = rpcMallocCont(contLen);
|
||||||
if (pStatus == NULL) {
|
if (pStatus == NULL) {
|
||||||
dError("failed to malloc status message");
|
dError("failed to malloc status message");
|
||||||
return;
|
return;
|
||||||
|
@ -385,7 +385,7 @@ void dndSendStatusReq(SDnode *pDnode) {
|
||||||
taosRUnLockLatch(&pMgmt->latch);
|
taosRUnLockLatch(&pMgmt->latch);
|
||||||
|
|
||||||
dndGetVnodeLoads(pDnode, &pStatus->vnodeLoads);
|
dndGetVnodeLoads(pDnode, &pStatus->vnodeLoads);
|
||||||
contLen = sizeof(SStatusMsg) + pStatus->vnodeLoads.num * sizeof(SVnodeLoad);
|
contLen = sizeof(SStatusReq) + pStatus->vnodeLoads.num * sizeof(SVnodeLoad);
|
||||||
|
|
||||||
SRpcMsg rpcMsg = {.pCont = pStatus, .contLen = contLen, .msgType = TDMT_MND_STATUS, .ahandle = (void *)9527};
|
SRpcMsg rpcMsg = {.pCont = pStatus, .contLen = contLen, .msgType = TDMT_MND_STATUS, .ahandle = (void *)9527};
|
||||||
pMgmt->statusSent = 1;
|
pMgmt->statusSent = 1;
|
||||||
|
@ -464,7 +464,7 @@ static void dndProcessGrantRsp(SDnode *pDnode, SRpcMsg *pMsg) { assert(1); }
|
||||||
|
|
||||||
static int32_t dndProcessConfigDnodeReq(SDnode *pDnode, SRpcMsg *pMsg) {
|
static int32_t dndProcessConfigDnodeReq(SDnode *pDnode, SRpcMsg *pMsg) {
|
||||||
dError("config msg is received, but not supported yet");
|
dError("config msg is received, but not supported yet");
|
||||||
SCfgDnodeMsg *pCfg = pMsg->pCont;
|
SDCfgDnodeReq *pCfg = pMsg->pCont;
|
||||||
|
|
||||||
return TSDB_CODE_OPS_NOT_SUPPORT;
|
return TSDB_CODE_OPS_NOT_SUPPORT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,9 +99,9 @@ TEST_F(DndTestMnode, 03_Create_Mnode_Invalid_Id) {
|
||||||
TEST_F(DndTestMnode, 04_Create_Mnode) {
|
TEST_F(DndTestMnode, 04_Create_Mnode) {
|
||||||
{
|
{
|
||||||
// create dnode
|
// create dnode
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9062);
|
pReq->port = htonl(9062);
|
||||||
|
|
||||||
|
@ -165,9 +165,9 @@ TEST_F(DndTestMnode, 04_Create_Mnode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// {
|
// {
|
||||||
// int32_t contLen = sizeof(SDropDnodeMsg);
|
// int32_t contLen = sizeof(SDropDnodeReq);
|
||||||
|
|
||||||
// SDropDnodeMsg* pReq = (SDropDnodeMsg*)rpcMallocCont(contLen);
|
// SDropDnodeReq* pReq = (SDropDnodeReq*)rpcMallocCont(contLen);
|
||||||
// pReq->dnodeId = htonl(2);
|
// pReq->dnodeId = htonl(2);
|
||||||
|
|
||||||
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_DROP_DNODE, pReq, contLen);
|
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_DROP_DNODE, pReq, contLen);
|
||||||
|
@ -189,9 +189,9 @@ TEST_F(DndTestMnode, 04_Create_Mnode) {
|
||||||
// CheckBinary("", 24);
|
// CheckBinary("", 24);
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// int32_t contLen = sizeof(SCreateDnodeMsg);
|
// int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
// SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
// SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
// strcpy(pReq->ep, "localhost:9063");
|
// strcpy(pReq->ep, "localhost:9063");
|
||||||
|
|
||||||
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
||||||
|
@ -200,9 +200,9 @@ TEST_F(DndTestMnode, 04_Create_Mnode) {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// int32_t contLen = sizeof(SCreateDnodeMsg);
|
// int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
// SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
// SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
// strcpy(pReq->ep, "localhost:9064");
|
// strcpy(pReq->ep, "localhost:9064");
|
||||||
|
|
||||||
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
||||||
|
@ -211,9 +211,9 @@ TEST_F(DndTestMnode, 04_Create_Mnode) {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// int32_t contLen = sizeof(SCreateDnodeMsg);
|
// int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
// SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
// SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
// strcpy(pReq->ep, "localhost:9065");
|
// strcpy(pReq->ep, "localhost:9065");
|
||||||
|
|
||||||
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
// SRpcMsg* pRsp = test.SendReq(TDMT_MND_CREATE_DNODE, pReq, contLen);
|
||||||
|
|
|
@ -47,17 +47,17 @@ static int32_t mndDnodeActionInsert(SSdb *pSdb, SDnodeObj *pDnode);
|
||||||
static int32_t mndDnodeActionDelete(SSdb *pSdb, SDnodeObj *pDnode);
|
static int32_t mndDnodeActionDelete(SSdb *pSdb, SDnodeObj *pDnode);
|
||||||
static int32_t mndDnodeActionUpdate(SSdb *pSdb, SDnodeObj *pOldDnode, SDnodeObj *pNewDnode);
|
static int32_t mndDnodeActionUpdate(SSdb *pSdb, SDnodeObj *pOldDnode, SDnodeObj *pNewDnode);
|
||||||
|
|
||||||
static int32_t mndProcessCreateDnodeMsg(SMnodeMsg *pMsg);
|
static int32_t mndProcessCreateDnodeReq(SMnodeMsg *pReq);
|
||||||
static int32_t mndProcessDropDnodeMsg(SMnodeMsg *pMsg);
|
static int32_t mndProcessDropDnodeReq(SMnodeMsg *pReq);
|
||||||
static int32_t mndProcessConfigDnodeMsg(SMnodeMsg *pMsg);
|
static int32_t mndProcessConfigDnodeReq(SMnodeMsg *pReq);
|
||||||
static int32_t mndProcessConfigDnodeRsp(SMnodeMsg *pMsg);
|
static int32_t mndProcessConfigDnodeRsp(SMnodeMsg *pRsp);
|
||||||
static int32_t mndProcessStatusMsg(SMnodeMsg *pMsg);
|
static int32_t mndProcessStatusReq(SMnodeMsg *pReq);
|
||||||
|
|
||||||
static int32_t mndGetConfigMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg *pMeta);
|
static int32_t mndGetConfigMeta(SMnodeMsg *pReq, SShowObj *pShow, STableMetaMsg *pMeta);
|
||||||
static int32_t mndRetrieveConfigs(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows);
|
static int32_t mndRetrieveConfigs(SMnodeMsg *pReq, SShowObj *pShow, char *data, int32_t rows);
|
||||||
static void mndCancelGetNextConfig(SMnode *pMnode, void *pIter);
|
static void mndCancelGetNextConfig(SMnode *pMnode, void *pIter);
|
||||||
static int32_t mndGetDnodeMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg *pMeta);
|
static int32_t mndGetDnodeMeta(SMnodeMsg *pReq, SShowObj *pShow, STableMetaMsg *pMeta);
|
||||||
static int32_t mndRetrieveDnodes(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows);
|
static int32_t mndRetrieveDnodes(SMnodeMsg *pReq, SShowObj *pShow, char *data, int32_t rows);
|
||||||
static void mndCancelGetNextDnode(SMnode *pMnode, void *pIter);
|
static void mndCancelGetNextDnode(SMnode *pMnode, void *pIter);
|
||||||
|
|
||||||
int32_t mndInitDnode(SMnode *pMnode) {
|
int32_t mndInitDnode(SMnode *pMnode) {
|
||||||
|
@ -70,11 +70,11 @@ int32_t mndInitDnode(SMnode *pMnode) {
|
||||||
.updateFp = (SdbUpdateFp)mndDnodeActionUpdate,
|
.updateFp = (SdbUpdateFp)mndDnodeActionUpdate,
|
||||||
.deleteFp = (SdbDeleteFp)mndDnodeActionDelete};
|
.deleteFp = (SdbDeleteFp)mndDnodeActionDelete};
|
||||||
|
|
||||||
mndSetMsgHandle(pMnode, TDMT_MND_CREATE_DNODE, mndProcessCreateDnodeMsg);
|
mndSetMsgHandle(pMnode, TDMT_MND_CREATE_DNODE, mndProcessCreateDnodeReq);
|
||||||
mndSetMsgHandle(pMnode, TDMT_MND_DROP_DNODE, mndProcessDropDnodeMsg);
|
mndSetMsgHandle(pMnode, TDMT_MND_DROP_DNODE, mndProcessDropDnodeReq);
|
||||||
mndSetMsgHandle(pMnode, TDMT_MND_CONFIG_DNODE, mndProcessConfigDnodeMsg);
|
mndSetMsgHandle(pMnode, TDMT_MND_CONFIG_DNODE, mndProcessConfigDnodeReq);
|
||||||
mndSetMsgHandle(pMnode, TDMT_DND_CONFIG_DNODE_RSP, mndProcessConfigDnodeRsp);
|
mndSetMsgHandle(pMnode, TDMT_DND_CONFIG_DNODE_RSP, mndProcessConfigDnodeRsp);
|
||||||
mndSetMsgHandle(pMnode, TDMT_MND_STATUS, mndProcessStatusMsg);
|
mndSetMsgHandle(pMnode, TDMT_MND_STATUS, mndProcessStatusReq);
|
||||||
|
|
||||||
mndAddShowMetaHandle(pMnode, TSDB_MGMT_TABLE_VARIABLES, mndGetConfigMeta);
|
mndAddShowMetaHandle(pMnode, TSDB_MGMT_TABLE_VARIABLES, mndGetConfigMeta);
|
||||||
mndAddShowRetrieveHandle(pMnode, TSDB_MGMT_TABLE_VARIABLES, mndRetrieveConfigs);
|
mndAddShowRetrieveHandle(pMnode, TSDB_MGMT_TABLE_VARIABLES, mndRetrieveConfigs);
|
||||||
|
@ -299,7 +299,7 @@ static int32_t mndCheckClusterCfgPara(SMnode *pMnode, const SClusterCfg *pCfg) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void mndParseStatusMsg(SStatusMsg *pStatus) {
|
static void mndParseStatusMsg(SStatusReq *pStatus) {
|
||||||
pStatus->sver = htonl(pStatus->sver);
|
pStatus->sver = htonl(pStatus->sver);
|
||||||
pStatus->dnodeId = htonl(pStatus->dnodeId);
|
pStatus->dnodeId = htonl(pStatus->dnodeId);
|
||||||
pStatus->clusterId = htobe64(pStatus->clusterId);
|
pStatus->clusterId = htobe64(pStatus->clusterId);
|
||||||
|
@ -311,9 +311,9 @@ static void mndParseStatusMsg(SStatusMsg *pStatus) {
|
||||||
pStatus->clusterCfg.checkTime = htobe64(pStatus->clusterCfg.checkTime);
|
pStatus->clusterCfg.checkTime = htobe64(pStatus->clusterCfg.checkTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndProcessStatusMsg(SMnodeMsg *pMsg) {
|
static int32_t mndProcessStatusReq(SMnodeMsg *pReq) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SStatusMsg *pStatus = pMsg->rpcMsg.pCont;
|
SStatusReq *pStatus = pReq->rpcMsg.pCont;
|
||||||
SDnodeObj *pDnode = NULL;
|
SDnodeObj *pDnode = NULL;
|
||||||
int32_t code = -1;
|
int32_t code = -1;
|
||||||
|
|
||||||
|
@ -397,8 +397,8 @@ static int32_t mndProcessStatusMsg(SMnodeMsg *pMsg) {
|
||||||
pRsp->dnodeCfg.clusterId = htobe64(pMnode->clusterId);
|
pRsp->dnodeCfg.clusterId = htobe64(pMnode->clusterId);
|
||||||
mndGetDnodeData(pMnode, &pRsp->dnodeEps, numOfEps);
|
mndGetDnodeData(pMnode, &pRsp->dnodeEps, numOfEps);
|
||||||
|
|
||||||
pMsg->contLen = contLen;
|
pReq->contLen = contLen;
|
||||||
pMsg->pCont = pRsp;
|
pReq->pCont = pRsp;
|
||||||
}
|
}
|
||||||
|
|
||||||
pDnode->lastAccessTime = curMs;
|
pDnode->lastAccessTime = curMs;
|
||||||
|
@ -409,7 +409,7 @@ PROCESS_STATUS_MSG_OVER:
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndCreateDnode(SMnode *pMnode, SMnodeMsg *pMsg, SCreateDnodeMsg *pCreate) {
|
static int32_t mndCreateDnode(SMnode *pMnode, SMnodeMsg *pReq, SCreateDnodeReq *pCreate) {
|
||||||
SDnodeObj dnodeObj = {0};
|
SDnodeObj dnodeObj = {0};
|
||||||
dnodeObj.id = sdbGetMaxId(pMnode->pSdb, SDB_DNODE);
|
dnodeObj.id = sdbGetMaxId(pMnode->pSdb, SDB_DNODE);
|
||||||
dnodeObj.createdTime = taosGetTimestampMs();
|
dnodeObj.createdTime = taosGetTimestampMs();
|
||||||
|
@ -418,7 +418,7 @@ static int32_t mndCreateDnode(SMnode *pMnode, SMnodeMsg *pMsg, SCreateDnodeMsg *
|
||||||
memcpy(dnodeObj.fqdn, pCreate->fqdn, TSDB_FQDN_LEN);
|
memcpy(dnodeObj.fqdn, pCreate->fqdn, TSDB_FQDN_LEN);
|
||||||
snprintf(dnodeObj.ep, TSDB_EP_LEN, "%s:%u", dnodeObj.fqdn, dnodeObj.port);
|
snprintf(dnodeObj.ep, TSDB_EP_LEN, "%s:%u", dnodeObj.fqdn, dnodeObj.port);
|
||||||
|
|
||||||
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, &pMsg->rpcMsg);
|
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, &pReq->rpcMsg);
|
||||||
if (pTrans == NULL) {
|
if (pTrans == NULL) {
|
||||||
mError("dnode:%s, failed to create since %s", dnodeObj.ep, terrstr());
|
mError("dnode:%s, failed to create since %s", dnodeObj.ep, terrstr());
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -443,9 +443,9 @@ static int32_t mndCreateDnode(SMnode *pMnode, SMnodeMsg *pMsg, SCreateDnodeMsg *
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndProcessCreateDnodeMsg(SMnodeMsg *pMsg) {
|
static int32_t mndProcessCreateDnodeReq(SMnodeMsg *pReq) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SCreateDnodeMsg *pCreate = pMsg->rpcMsg.pCont;
|
SCreateDnodeReq *pCreate = pReq->rpcMsg.pCont;
|
||||||
pCreate->port = htonl(pCreate->port);
|
pCreate->port = htonl(pCreate->port);
|
||||||
mDebug("dnode:%s:%d, start to create", pCreate->fqdn, pCreate->port);
|
mDebug("dnode:%s:%d, start to create", pCreate->fqdn, pCreate->port);
|
||||||
|
|
||||||
|
@ -465,7 +465,7 @@ static int32_t mndProcessCreateDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t code = mndCreateDnode(pMnode, pMsg, pCreate);
|
int32_t code = mndCreateDnode(pMnode, pReq, pCreate);
|
||||||
|
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
mError("dnode:%s:%d, failed to create since %s", pCreate->fqdn, pCreate->port, terrstr());
|
mError("dnode:%s:%d, failed to create since %s", pCreate->fqdn, pCreate->port, terrstr());
|
||||||
|
@ -475,8 +475,8 @@ static int32_t mndProcessCreateDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
return TSDB_CODE_MND_ACTION_IN_PROGRESS;
|
return TSDB_CODE_MND_ACTION_IN_PROGRESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndDropDnode(SMnode *pMnode, SMnodeMsg *pMsg, SDnodeObj *pDnode) {
|
static int32_t mndDropDnode(SMnode *pMnode, SMnodeMsg *pReq, SDnodeObj *pDnode) {
|
||||||
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, &pMsg->rpcMsg);
|
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, &pReq->rpcMsg);
|
||||||
if (pTrans == NULL) {
|
if (pTrans == NULL) {
|
||||||
mError("dnode:%d, failed to drop since %s", pDnode->id, terrstr());
|
mError("dnode:%d, failed to drop since %s", pDnode->id, terrstr());
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -501,9 +501,9 @@ static int32_t mndDropDnode(SMnode *pMnode, SMnodeMsg *pMsg, SDnodeObj *pDnode)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndProcessDropDnodeMsg(SMnodeMsg *pMsg) {
|
static int32_t mndProcessDropDnodeReq(SMnodeMsg *pReq) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SDropDnodeMsg *pDrop = pMsg->rpcMsg.pCont;
|
SDropDnodeReq *pDrop = pReq->rpcMsg.pCont;
|
||||||
pDrop->dnodeId = htonl(pDrop->dnodeId);
|
pDrop->dnodeId = htonl(pDrop->dnodeId);
|
||||||
|
|
||||||
mDebug("dnode:%d, start to drop", pDrop->dnodeId);
|
mDebug("dnode:%d, start to drop", pDrop->dnodeId);
|
||||||
|
@ -521,7 +521,7 @@ static int32_t mndProcessDropDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t code = mndDropDnode(pMnode, pMsg, pDnode);
|
int32_t code = mndDropDnode(pMnode, pReq, pDnode);
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
mndReleaseDnode(pMnode, pDnode);
|
mndReleaseDnode(pMnode, pDnode);
|
||||||
mError("dnode:%d, failed to drop since %s", pDrop->dnodeId, terrstr());
|
mError("dnode:%d, failed to drop since %s", pDrop->dnodeId, terrstr());
|
||||||
|
@ -532,9 +532,9 @@ static int32_t mndProcessDropDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
return TSDB_CODE_MND_ACTION_IN_PROGRESS;
|
return TSDB_CODE_MND_ACTION_IN_PROGRESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndProcessConfigDnodeMsg(SMnodeMsg *pMsg) {
|
static int32_t mndProcessConfigDnodeReq(SMnodeMsg *pReq) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SCfgDnodeMsg *pCfg = pMsg->rpcMsg.pCont;
|
SMCfgDnodeReq *pCfg = pReq->rpcMsg.pCont;
|
||||||
pCfg->dnodeId = htonl(pCfg->dnodeId);
|
pCfg->dnodeId = htonl(pCfg->dnodeId);
|
||||||
|
|
||||||
SDnodeObj *pDnode = mndAcquireDnode(pMnode, pCfg->dnodeId);
|
SDnodeObj *pDnode = mndAcquireDnode(pMnode, pCfg->dnodeId);
|
||||||
|
@ -547,14 +547,14 @@ static int32_t mndProcessConfigDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
SEpSet epSet = mndGetDnodeEpset(pDnode);
|
SEpSet epSet = mndGetDnodeEpset(pDnode);
|
||||||
mndReleaseDnode(pMnode, pDnode);
|
mndReleaseDnode(pMnode, pDnode);
|
||||||
|
|
||||||
SCfgDnodeMsg *pCfgDnode = rpcMallocCont(sizeof(SCfgDnodeMsg));
|
SDCfgDnodeReq *pCfgDnode = rpcMallocCont(sizeof(SDCfgDnodeReq));
|
||||||
pCfgDnode->dnodeId = htonl(pCfg->dnodeId);
|
pCfgDnode->dnodeId = htonl(pCfg->dnodeId);
|
||||||
memcpy(pCfgDnode->config, pCfg->config, TSDB_DNODE_CONFIG_LEN);
|
memcpy(pCfgDnode->config, pCfg->config, TSDB_DNODE_CONFIG_LEN);
|
||||||
|
|
||||||
SRpcMsg rpcMsg = {.msgType = TDMT_DND_CONFIG_DNODE,
|
SRpcMsg rpcMsg = {.msgType = TDMT_DND_CONFIG_DNODE,
|
||||||
.pCont = pCfgDnode,
|
.pCont = pCfgDnode,
|
||||||
.contLen = sizeof(SCfgDnodeMsg),
|
.contLen = sizeof(SDCfgDnodeReq),
|
||||||
.ahandle = pMsg->rpcMsg.ahandle};
|
.ahandle = pReq->rpcMsg.ahandle};
|
||||||
|
|
||||||
mInfo("dnode:%d, app:%p config:%s req send to dnode", pCfg->dnodeId, rpcMsg.ahandle, pCfg->config);
|
mInfo("dnode:%d, app:%p config:%s req send to dnode", pCfg->dnodeId, rpcMsg.ahandle, pCfg->config);
|
||||||
mndSendReqToDnode(pMnode, &epSet, &rpcMsg);
|
mndSendReqToDnode(pMnode, &epSet, &rpcMsg);
|
||||||
|
@ -562,11 +562,11 @@ static int32_t mndProcessConfigDnodeMsg(SMnodeMsg *pMsg) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndProcessConfigDnodeRsp(SMnodeMsg *pMsg) {
|
static int32_t mndProcessConfigDnodeRsp(SMnodeMsg *pRsp) {
|
||||||
mInfo("app:%p config rsp from dnode", pMsg->rpcMsg.ahandle);
|
mInfo("app:%p config rsp from dnode", pRsp->rpcMsg.ahandle);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndGetConfigMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg *pMeta) {
|
static int32_t mndGetConfigMeta(SMnodeMsg *pReq, SShowObj *pShow, STableMetaMsg *pMeta) {
|
||||||
int32_t cols = 0;
|
int32_t cols = 0;
|
||||||
SSchema *pSchema = pMeta->pSchema;
|
SSchema *pSchema = pMeta->pSchema;
|
||||||
|
|
||||||
|
@ -597,8 +597,8 @@ static int32_t mndGetConfigMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndRetrieveConfigs(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows) {
|
static int32_t mndRetrieveConfigs(SMnodeMsg *pReq, SShowObj *pShow, char *data, int32_t rows) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
int32_t numOfRows = 0;
|
int32_t numOfRows = 0;
|
||||||
char *cfgOpts[TSDB_CONFIG_NUMBER] = {0};
|
char *cfgOpts[TSDB_CONFIG_NUMBER] = {0};
|
||||||
char cfgVals[TSDB_CONFIG_NUMBER][TSDB_CONIIG_VALUE_LEN + 1] = {0};
|
char cfgVals[TSDB_CONFIG_NUMBER][TSDB_CONIIG_VALUE_LEN + 1] = {0};
|
||||||
|
@ -640,8 +640,8 @@ static int32_t mndRetrieveConfigs(SMnodeMsg *pMsg, SShowObj *pShow, char *data,
|
||||||
|
|
||||||
static void mndCancelGetNextConfig(SMnode *pMnode, void *pIter) {}
|
static void mndCancelGetNextConfig(SMnode *pMnode, void *pIter) {}
|
||||||
|
|
||||||
static int32_t mndGetDnodeMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg *pMeta) {
|
static int32_t mndGetDnodeMeta(SMnodeMsg *pReq, SShowObj *pShow, STableMetaMsg *pMeta) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SSdb *pSdb = pMnode->pSdb;
|
SSdb *pSdb = pMnode->pSdb;
|
||||||
|
|
||||||
int32_t cols = 0;
|
int32_t cols = 0;
|
||||||
|
@ -704,8 +704,8 @@ static int32_t mndGetDnodeMeta(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaMsg *
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mndRetrieveDnodes(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows) {
|
static int32_t mndRetrieveDnodes(SMnodeMsg *pReq, SShowObj *pShow, char *data, int32_t rows) {
|
||||||
SMnode *pMnode = pMsg->pMnode;
|
SMnode *pMnode = pReq->pMnode;
|
||||||
SSdb *pSdb = pMnode->pSdb;
|
SSdb *pSdb = pMnode->pSdb;
|
||||||
int32_t numOfRows = 0;
|
int32_t numOfRows = 0;
|
||||||
int32_t cols = 0;
|
int32_t cols = 0;
|
||||||
|
|
|
@ -96,9 +96,9 @@ TEST_F(MndTestBnode, 02_Create_Bnode) {
|
||||||
|
|
||||||
TEST_F(MndTestBnode, 03_Drop_Bnode) {
|
TEST_F(MndTestBnode, 03_Drop_Bnode) {
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9019);
|
pReq->port = htonl(9019);
|
||||||
|
|
||||||
|
|
|
@ -75,9 +75,9 @@ TEST_F(MndTestDnode, 01_ShowDnode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(MndTestDnode, 02_ConfigDnode) {
|
TEST_F(MndTestDnode, 02_ConfigDnode) {
|
||||||
int32_t contLen = sizeof(SCfgDnodeMsg);
|
int32_t contLen = sizeof(SMCfgDnodeReq);
|
||||||
|
|
||||||
SCfgDnodeMsg* pReq = (SCfgDnodeMsg*)rpcMallocCont(contLen);
|
SMCfgDnodeReq* pReq = (SMCfgDnodeReq*)rpcMallocCont(contLen);
|
||||||
pReq->dnodeId = htonl(1);
|
pReq->dnodeId = htonl(1);
|
||||||
strcpy(pReq->config, "ddebugflag 131");
|
strcpy(pReq->config, "ddebugflag 131");
|
||||||
|
|
||||||
|
@ -88,9 +88,9 @@ TEST_F(MndTestDnode, 02_ConfigDnode) {
|
||||||
|
|
||||||
TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9024);
|
pReq->port = htonl(9024);
|
||||||
|
|
||||||
|
@ -122,9 +122,9 @@ TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
||||||
CheckBinary("", 24);
|
CheckBinary("", 24);
|
||||||
|
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SDropDnodeMsg);
|
int32_t contLen = sizeof(SDropDnodeReq);
|
||||||
|
|
||||||
SDropDnodeMsg* pReq = (SDropDnodeMsg*)rpcMallocCont(contLen);
|
SDropDnodeReq* pReq = (SDropDnodeReq*)rpcMallocCont(contLen);
|
||||||
pReq->dnodeId = htonl(2);
|
pReq->dnodeId = htonl(2);
|
||||||
|
|
||||||
SRpcMsg* pRsp = test.SendReq(TDMT_MND_DROP_DNODE, pReq, contLen);
|
SRpcMsg* pRsp = test.SendReq(TDMT_MND_DROP_DNODE, pReq, contLen);
|
||||||
|
@ -146,9 +146,9 @@ TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
||||||
CheckBinary("", 24);
|
CheckBinary("", 24);
|
||||||
|
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9025);
|
pReq->port = htonl(9025);
|
||||||
|
|
||||||
|
@ -158,9 +158,9 @@ TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9026);
|
pReq->port = htonl(9026);
|
||||||
|
|
||||||
|
@ -170,9 +170,9 @@ TEST_F(MndTestDnode, 03_Create_Drop_Restart_Dnode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9027);
|
pReq->port = htonl(9027);
|
||||||
|
|
||||||
|
|
|
@ -96,9 +96,9 @@ TEST_F(MndTestQnode, 02_Create_Qnode) {
|
||||||
|
|
||||||
TEST_F(MndTestQnode, 03_Drop_Qnode) {
|
TEST_F(MndTestQnode, 03_Drop_Qnode) {
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9015);
|
pReq->port = htonl(9015);
|
||||||
|
|
||||||
|
|
|
@ -96,9 +96,9 @@ TEST_F(MndTestSnode, 02_Create_Snode) {
|
||||||
|
|
||||||
TEST_F(MndTestSnode, 03_Drop_Snode) {
|
TEST_F(MndTestSnode, 03_Drop_Snode) {
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9017);
|
pReq->port = htonl(9017);
|
||||||
|
|
||||||
|
|
|
@ -133,9 +133,9 @@ TEST_F(MndTestTrans, 02_Create_Qnode1_Crash) {
|
||||||
|
|
||||||
TEST_F(MndTestTrans, 03_Create_Qnode2_Crash) {
|
TEST_F(MndTestTrans, 03_Create_Qnode2_Crash) {
|
||||||
{
|
{
|
||||||
int32_t contLen = sizeof(SCreateDnodeMsg);
|
int32_t contLen = sizeof(SCreateDnodeReq);
|
||||||
|
|
||||||
SCreateDnodeMsg* pReq = (SCreateDnodeMsg*)rpcMallocCont(contLen);
|
SCreateDnodeReq* pReq = (SCreateDnodeReq*)rpcMallocCont(contLen);
|
||||||
strcpy(pReq->fqdn, "localhost");
|
strcpy(pReq->fqdn, "localhost");
|
||||||
pReq->port = htonl(9020);
|
pReq->port = htonl(9020);
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ SShowReq* buildShowMsg(SShowInfo* pShowInfo, SParseBasicCtx* pParseCtx, char* ms
|
||||||
SCreateDbMsg* buildCreateDbMsg(SCreateDbInfo* pCreateDbInfo, SParseBasicCtx *pCtx, SMsgBuf* pMsgBuf);
|
SCreateDbMsg* buildCreateDbMsg(SCreateDbInfo* pCreateDbInfo, SParseBasicCtx *pCtx, SMsgBuf* pMsgBuf);
|
||||||
SCreateStbMsg* buildCreateStbMsg(SCreateTableSql* pCreateTableSql, int32_t* len, SParseBasicCtx* pParseCtx, SMsgBuf* pMsgBuf);
|
SCreateStbMsg* buildCreateStbMsg(SCreateTableSql* pCreateTableSql, int32_t* len, SParseBasicCtx* pParseCtx, SMsgBuf* pMsgBuf);
|
||||||
SDropStbMsg* buildDropStableMsg(SSqlInfo* pInfo, int32_t* len, SParseBasicCtx* pParseCtx, SMsgBuf* pMsgBuf);
|
SDropStbMsg* buildDropStableMsg(SSqlInfo* pInfo, int32_t* len, SParseBasicCtx* pParseCtx, SMsgBuf* pMsgBuf);
|
||||||
SCreateDnodeMsg *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf);
|
SCreateDnodeReq *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf);
|
||||||
SDropDnodeMsg *buildDropDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf);
|
SDropDnodeReq *buildDropDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf);
|
||||||
|
|
||||||
#endif // TDENGINE_ASTTOMSG_H
|
#endif // TDENGINE_ASTTOMSG_H
|
||||||
|
|
|
@ -335,7 +335,7 @@ SDropStbMsg* buildDropStableMsg(SSqlInfo* pInfo, int32_t* len, SParseBasicCtx* p
|
||||||
return pDropTableMsg;
|
return pDropTableMsg;
|
||||||
}
|
}
|
||||||
|
|
||||||
SCreateDnodeMsg *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf) {
|
SCreateDnodeReq *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf) {
|
||||||
const char* msg1 = "invalid host name (name too long, maximum length 128)";
|
const char* msg1 = "invalid host name (name too long, maximum length 128)";
|
||||||
const char* msg2 = "dnode name can not be string";
|
const char* msg2 = "dnode name can not be string";
|
||||||
const char* msg3 = "port should be an integer that is less than 65535 and greater than 0";
|
const char* msg3 = "port should be an integer that is less than 65535 and greater than 0";
|
||||||
|
@ -367,7 +367,7 @@ SCreateDnodeMsg *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMs
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
SCreateDnodeMsg *pCreate = (SCreateDnodeMsg *) calloc(1, sizeof(SCreateDnodeMsg));
|
SCreateDnodeReq *pCreate = (SCreateDnodeReq *) calloc(1, sizeof(SCreateDnodeReq));
|
||||||
if (pCreate == NULL) {
|
if (pCreate == NULL) {
|
||||||
buildInvalidOperationMsg(pMsgBuf, msg4);
|
buildInvalidOperationMsg(pMsgBuf, msg4);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -376,18 +376,18 @@ SCreateDnodeMsg *buildCreateDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMs
|
||||||
strncpy(pCreate->fqdn, id->z, id->n);
|
strncpy(pCreate->fqdn, id->z, id->n);
|
||||||
pCreate->port = htonl(val);
|
pCreate->port = htonl(val);
|
||||||
|
|
||||||
*len = sizeof(SCreateDnodeMsg);
|
*len = sizeof(SCreateDnodeReq);
|
||||||
return pCreate;
|
return pCreate;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDropDnodeMsg *buildDropDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf) {
|
SDropDnodeReq *buildDropDnodeMsg(SSqlInfo* pInfo, int32_t* len, SMsgBuf* pMsgBuf) {
|
||||||
SToken* pzName = taosArrayGet(pInfo->pMiscInfo->a, 0);
|
SToken* pzName = taosArrayGet(pInfo->pMiscInfo->a, 0);
|
||||||
|
|
||||||
char* end = NULL;
|
char* end = NULL;
|
||||||
SDropDnodeMsg * pDrop = (SDropDnodeMsg *)calloc(1, sizeof(SDropDnodeMsg));
|
SDropDnodeReq * pDrop = (SDropDnodeReq *)calloc(1, sizeof(SDropDnodeReq));
|
||||||
pDrop->dnodeId = strtoll(pzName->z, &end, 10);
|
pDrop->dnodeId = strtoll(pzName->z, &end, 10);
|
||||||
pDrop->dnodeId = htonl(pDrop->dnodeId);
|
pDrop->dnodeId = htonl(pDrop->dnodeId);
|
||||||
*len = sizeof(SDropDnodeMsg);
|
*len = sizeof(SDropDnodeReq);
|
||||||
|
|
||||||
if (end - pzName->z != pzName->n) {
|
if (end - pzName->z != pzName->n) {
|
||||||
buildInvalidOperationMsg(pMsgBuf, "invalid dnode id");
|
buildInvalidOperationMsg(pMsgBuf, "invalid dnode id");
|
||||||
|
|
|
@ -3819,7 +3819,7 @@ int32_t qParserValidateSqlNode(struct SCatalog* pCatalog, SSqlInfo* pInfo, SQuer
|
||||||
|
|
||||||
char* pMsg = pCmd->payload;
|
char* pMsg = pCmd->payload;
|
||||||
|
|
||||||
SCfgDnodeMsg* pCfg = (SCfgDnodeMsg*)pMsg;
|
SMCfgDnodeReq* pCfg = (SMCfgDnodeReq*)pMsg;
|
||||||
|
|
||||||
SToken* t0 = taosArrayGet(pMiscInfo->a, 0);
|
SToken* t0 = taosArrayGet(pMiscInfo->a, 0);
|
||||||
SToken* t1 = taosArrayGet(pMiscInfo->a, 1);
|
SToken* t1 = taosArrayGet(pMiscInfo->a, 1);
|
||||||
|
|
|
@ -776,7 +776,7 @@ int32_t tscValidateSqlInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) {
|
||||||
|
|
||||||
char* pMsg = pCmd->payload;
|
char* pMsg = pCmd->payload;
|
||||||
|
|
||||||
SCfgDnodeMsg* pCfg = (SCfgDnodeMsg*)pMsg;
|
SMCfgDnodeReq* pCfg = (SMCfgDnodeReq*)pMsg;
|
||||||
|
|
||||||
SStrToken* t0 = taosArrayGet(pMiscInfo->a, 0);
|
SStrToken* t0 = taosArrayGet(pMiscInfo->a, 0);
|
||||||
SStrToken* t1 = taosArrayGet(pMiscInfo->a, 1);
|
SStrToken* t1 = taosArrayGet(pMiscInfo->a, 1);
|
||||||
|
|
|
@ -1192,13 +1192,13 @@ int32_t tscBuildCreateFuncMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
||||||
|
|
||||||
int32_t tscBuildCreateDnodeMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
int32_t tscBuildCreateDnodeMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
||||||
SSqlCmd *pCmd = &pSql->cmd;
|
SSqlCmd *pCmd = &pSql->cmd;
|
||||||
pCmd->payloadLen = sizeof(SCreateDnodeMsg);
|
pCmd->payloadLen = sizeof(SCreateDnodeReq);
|
||||||
if (TSDB_CODE_SUCCESS != tscAllocPayload(pCmd, pCmd->payloadLen)) {
|
if (TSDB_CODE_SUCCESS != tscAllocPayload(pCmd, pCmd->payloadLen)) {
|
||||||
tscError("0x%"PRIx64" failed to malloc for query msg", pSql->self);
|
tscError("0x%"PRIx64" failed to malloc for query msg", pSql->self);
|
||||||
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
SCreateDnodeMsg *pCreate = (SCreateDnodeMsg *)pCmd->payload;
|
SCreateDnodeReq *pCreate = (SCreateDnodeReq *)pCmd->payload;
|
||||||
|
|
||||||
SStrToken* t0 = taosArrayGet(pInfo->pMiscInfo->a, 0);
|
SStrToken* t0 = taosArrayGet(pInfo->pMiscInfo->a, 0);
|
||||||
strncpy(pCreate->ep, t0->z, t0->n);
|
strncpy(pCreate->ep, t0->z, t0->n);
|
||||||
|
@ -1287,7 +1287,7 @@ int32_t tscBuildUserMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
||||||
|
|
||||||
int32_t tscBuildCfgDnodeMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
int32_t tscBuildCfgDnodeMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
||||||
SSqlCmd *pCmd = &pSql->cmd;
|
SSqlCmd *pCmd = &pSql->cmd;
|
||||||
pCmd->payloadLen = sizeof(SCfgDnodeMsg);
|
pCmd->payloadLen = sizeof(SMCfgDnodeReq);
|
||||||
pCmd->msgType = TDMT_MND_CONFIG_DNODE;
|
pCmd->msgType = TDMT_MND_CONFIG_DNODE;
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -1350,13 +1350,13 @@ int32_t tscBuildDropDnodeMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
|
||||||
char dnodeEp[TSDB_EP_LEN] = {0};
|
char dnodeEp[TSDB_EP_LEN] = {0};
|
||||||
tstrncpy(dnodeEp, pCmd->payload, TSDB_EP_LEN);
|
tstrncpy(dnodeEp, pCmd->payload, TSDB_EP_LEN);
|
||||||
|
|
||||||
pCmd->payloadLen = sizeof(SDropDnodeMsg);
|
pCmd->payloadLen = sizeof(SDropDnodeReq);
|
||||||
if (TSDB_CODE_SUCCESS != tscAllocPayload(pCmd, pCmd->payloadLen)) {
|
if (TSDB_CODE_SUCCESS != tscAllocPayload(pCmd, pCmd->payloadLen)) {
|
||||||
tscError("0x%"PRIx64" failed to malloc for query msg", pSql->self);
|
tscError("0x%"PRIx64" failed to malloc for query msg", pSql->self);
|
||||||
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDropDnodeMsg * pDrop = (SDropDnodeMsg *)pCmd->payload;
|
SDropDnodeReq * pDrop = (SDropDnodeReq *)pCmd->payload;
|
||||||
tstrncpy(pDrop->ep, dnodeEp, tListLen(pDrop->ep));
|
tstrncpy(pDrop->ep, dnodeEp, tListLen(pDrop->ep));
|
||||||
pCmd->msgType = TDMT_MND_DROP_DNODE;
|
pCmd->msgType = TDMT_MND_DROP_DNODE;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue