feat: refactor rpc quit
This commit is contained in:
parent
ef50435851
commit
720645800c
|
@ -1014,18 +1014,13 @@ int cliAppCb(SCliConn* pConn, STransMsg* pResp, SCliMsg* pMsg) {
|
||||||
pTransInst->cfp(pTransInst->parent, pResp, NULL);
|
pTransInst->cfp(pTransInst->parent, pResp, NULL);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
STransConnCtx* pCtx = pMsg->ctx;
|
|
||||||
if (pCtx->retryCnt == 0) {
|
|
||||||
pCtx->origEpSet = pCtx->epSet;
|
|
||||||
}
|
|
||||||
/*
|
/*
|
||||||
* no retry
|
* no retry
|
||||||
* 1. query conn
|
* 1. query conn
|
||||||
* 2. rpc thread already receive quit msg
|
* 2. rpc thread already receive quit msg
|
||||||
*/
|
*/
|
||||||
|
STransConnCtx* pCtx = pMsg->ctx;
|
||||||
int32_t code = pResp->code;
|
int32_t code = pResp->code;
|
||||||
if (CONN_NO_PERSIST_BY_APP(pConn)) {
|
|
||||||
if (pTransInst->retry != NULL && pTransInst->retry(code)) {
|
if (pTransInst->retry != NULL && pTransInst->retry(code)) {
|
||||||
pMsg->sent = 0;
|
pMsg->sent = 0;
|
||||||
pCtx->retryCnt += 1;
|
pCtx->retryCnt += 1;
|
||||||
|
@ -1052,7 +1047,6 @@ int cliAppCb(SCliConn* pConn, STransMsg* pResp, SCliMsg* pMsg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
STraceId* trace = &pResp->info.traceId;
|
STraceId* trace = &pResp->info.traceId;
|
||||||
if (pCtx->pSem != NULL) {
|
if (pCtx->pSem != NULL) {
|
||||||
|
@ -1185,6 +1179,7 @@ void transSendRecv(void* shandle, const SEpSet* pEpSet, STransMsg* pReq, STransM
|
||||||
|
|
||||||
STransConnCtx* pCtx = taosMemoryCalloc(1, sizeof(STransConnCtx));
|
STransConnCtx* pCtx = taosMemoryCalloc(1, sizeof(STransConnCtx));
|
||||||
pCtx->epSet = *pEpSet;
|
pCtx->epSet = *pEpSet;
|
||||||
|
pCtx->origEpSet = *pEpSet;
|
||||||
pCtx->ahandle = pReq->info.ahandle;
|
pCtx->ahandle = pReq->info.ahandle;
|
||||||
pCtx->msgType = pReq->msgType;
|
pCtx->msgType = pReq->msgType;
|
||||||
pCtx->pSem = sem;
|
pCtx->pSem = sem;
|
||||||
|
|
Loading…
Reference in New Issue