[TD-4232]<fix>: fix vnode queueWMsg & queuedWMsgSize counting under flow ctrl
This commit is contained in:
parent
d070bcd756
commit
4cb5bedfae
|
@ -340,8 +340,11 @@ static void vnodeFlowCtrlMsgToWQueue(void *param, void *tmrId) {
|
||||||
if (pWrite->processedCount >= 100) {
|
if (pWrite->processedCount >= 100) {
|
||||||
vError("vgId:%d, msg:%p, failed to process since %s, retry:%d", pVnode->vgId, pWrite, tstrerror(code),
|
vError("vgId:%d, msg:%p, failed to process since %s, retry:%d", pVnode->vgId, pWrite, tstrerror(code),
|
||||||
pWrite->processedCount);
|
pWrite->processedCount);
|
||||||
pWrite->processedCount = 1;
|
void *handle = pWrite->rpcMsg.handle;
|
||||||
dnodeSendRpcVWriteRsp(pWrite->pVnode, pWrite, code);
|
taosFreeQitem(pWrite);
|
||||||
|
vnodeRelease(pVnode);
|
||||||
|
SRpcMsg rpcRsp = {.handle = handle, .code = code};
|
||||||
|
rpcSendResponse(&rpcRsp);
|
||||||
} else {
|
} else {
|
||||||
code = vnodePerformFlowCtrl(pWrite);
|
code = vnodePerformFlowCtrl(pWrite);
|
||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
|
|
Loading…
Reference in New Issue