Merge pull request #20085 from taosdata/fix/TD-22618
fix:pDnode is null when server init
This commit is contained in:
commit
8f6f5bd2d3
|
@ -93,6 +93,14 @@ static void dmProcessRpcMsg(SDnode *pDnode, SRpcMsg *pRpc, SEpSet *pEpSet) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
pDnode is null, TD-22618
|
||||||
|
at trans.c line 91
|
||||||
|
before this line, dmProcessRpcMsg callback is set
|
||||||
|
after this line, parent is set
|
||||||
|
so when dmProcessRpcMsg is called, pDonde is still null.
|
||||||
|
*/
|
||||||
|
if (pDnode != NULL){
|
||||||
if(pDnode->status != DND_STAT_RUNNING) {
|
if(pDnode->status != DND_STAT_RUNNING) {
|
||||||
if (pRpc->msgType == TDMT_DND_SERVER_STATUS) {
|
if (pRpc->msgType == TDMT_DND_SERVER_STATUS) {
|
||||||
dmProcessServerStartupStatus(pDnode, pRpc);
|
dmProcessServerStartupStatus(pDnode, pRpc);
|
||||||
|
@ -106,6 +114,10 @@ static void dmProcessRpcMsg(SDnode *pDnode, SRpcMsg *pRpc, SEpSet *pEpSet) {
|
||||||
goto _OVER;
|
goto _OVER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
terrno = TSDB_CODE_APP_IS_STARTING;
|
||||||
|
goto _OVER;
|
||||||
|
}
|
||||||
|
|
||||||
if (pRpc->pCont == NULL && (IsReq(pRpc) || pRpc->contLen != 0)) {
|
if (pRpc->pCont == NULL && (IsReq(pRpc) || pRpc->contLen != 0)) {
|
||||||
dGError("msg:%p, type:%s pCont is NULL", pRpc, TMSG_INFO(pRpc->msgType));
|
dGError("msg:%p, type:%s pCont is NULL", pRpc, TMSG_INFO(pRpc->msgType));
|
||||||
|
|
Loading…
Reference in New Issue