TD-1982 definite lost while forward msg
This commit is contained in:
parent
d5cd0ae9cb
commit
66f104bbfa
|
@ -225,11 +225,13 @@ static void *dnodeProcessVWriteQueue(void *param) {
|
||||||
taosGetQitem(pWorker->qall, &qtype, (void **)&pWrite);
|
taosGetQitem(pWorker->qall, &qtype, (void **)&pWrite);
|
||||||
if (qtype == TAOS_QTYPE_RPC) {
|
if (qtype == TAOS_QTYPE_RPC) {
|
||||||
dnodeSendRpcVWriteRsp(pVnode, pWrite, pWrite->code);
|
dnodeSendRpcVWriteRsp(pVnode, pWrite, pWrite->code);
|
||||||
} else if (qtype == TAOS_QTYPE_FWD) {
|
|
||||||
vnodeConfirmForward(pVnode, pWrite->pHead->version, 0);
|
|
||||||
taosFreeQitem(pWrite);
|
|
||||||
vnodeRelease(pVnode);
|
|
||||||
} else {
|
} else {
|
||||||
|
if (qtype == TAOS_QTYPE_FWD) {
|
||||||
|
vnodeConfirmForward(pVnode, pWrite->pHead->version, 0);
|
||||||
|
}
|
||||||
|
if (pWrite->rspRet.rsp) {
|
||||||
|
rpcFreeCont(pWrite->rspRet.rsp);
|
||||||
|
}
|
||||||
taosFreeQitem(pWrite);
|
taosFreeQitem(pWrite);
|
||||||
vnodeRelease(pVnode);
|
vnodeRelease(pVnode);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue