start timer for particular msg
This commit is contained in:
parent
eeb1d40e6d
commit
7fc09d8475
|
@ -340,8 +340,8 @@ void cliHandleResp(SCliConn* conn) {
|
||||||
tDebug("%s conn %p stop timer", CONN_GET_INST_LABEL(conn), conn);
|
tDebug("%s conn %p stop timer", CONN_GET_INST_LABEL(conn), conn);
|
||||||
uv_timer_stop(conn->timer);
|
uv_timer_stop(conn->timer);
|
||||||
}
|
}
|
||||||
conn->timer->data = NULL;
|
|
||||||
taosArrayPush(pThrd->timerList, &conn->timer);
|
taosArrayPush(pThrd->timerList, &conn->timer);
|
||||||
|
conn->timer->data = NULL;
|
||||||
conn->timer = NULL;
|
conn->timer = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -483,6 +483,7 @@ void cliReadTimeoutCb(uv_timer_t* handle) {
|
||||||
// set up timeout cb
|
// set up timeout cb
|
||||||
SCliConn* conn = handle->data;
|
SCliConn* conn = handle->data;
|
||||||
tTrace("%s conn %p timeout, ref:%d", CONN_GET_INST_LABEL(conn), conn, T_REF_VAL_GET(conn));
|
tTrace("%s conn %p timeout, ref:%d", CONN_GET_INST_LABEL(conn), conn, T_REF_VAL_GET(conn));
|
||||||
|
uv_read_stop(conn->stream);
|
||||||
cliHandleExceptImpl(conn, TSDB_CODE_RPC_TIMEOUT);
|
cliHandleExceptImpl(conn, TSDB_CODE_RPC_TIMEOUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -542,6 +543,13 @@ static void addConnToPool(void* pool, SCliConn* conn) {
|
||||||
|
|
||||||
allocConnRef(conn, true);
|
allocConnRef(conn, true);
|
||||||
|
|
||||||
|
if (conn->timer != NULL) {
|
||||||
|
uv_timer_stop(conn->timer);
|
||||||
|
taosArrayPush(thrd->timerList, &conn->timer);
|
||||||
|
conn->timer->data = NULL;
|
||||||
|
conn->timer = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
STrans* pTransInst = thrd->pTransInst;
|
STrans* pTransInst = thrd->pTransInst;
|
||||||
cliReleaseUnfinishedMsg(conn);
|
cliReleaseUnfinishedMsg(conn);
|
||||||
transQueueClear(&conn->cliMsgs);
|
transQueueClear(&conn->cliMsgs);
|
||||||
|
|
Loading…
Reference in New Issue