fix: udf task to queue whenever uv_write result
This commit is contained in:
parent
b9faad7b82
commit
2a42fc66bc
|
@ -1072,7 +1072,6 @@ int32_t udfcQueueUvTask(SClientUvTaskNode *uvTask) {
|
||||||
|
|
||||||
int32_t udfcStartUvTask(SClientUvTaskNode *uvTask) {
|
int32_t udfcStartUvTask(SClientUvTaskNode *uvTask) {
|
||||||
fnTrace("event loop start uv task. task: %d, %p", uvTask->type, uvTask);
|
fnTrace("event loop start uv task. task: %d, %p", uvTask->type, uvTask);
|
||||||
int32_t code = 0;
|
|
||||||
switch (uvTask->type) {
|
switch (uvTask->type) {
|
||||||
case UV_TASK_CONNECT: {
|
case UV_TASK_CONNECT: {
|
||||||
uv_pipe_t *pipe = taosMemoryMalloc(sizeof(uv_pipe_t));
|
uv_pipe_t *pipe = taosMemoryMalloc(sizeof(uv_pipe_t));
|
||||||
|
@ -1092,7 +1091,6 @@ int32_t udfcStartUvTask(SClientUvTaskNode *uvTask) {
|
||||||
uv_connect_t *connReq = taosMemoryMalloc(sizeof(uv_connect_t));
|
uv_connect_t *connReq = taosMemoryMalloc(sizeof(uv_connect_t));
|
||||||
connReq->data = uvTask;
|
connReq->data = uvTask;
|
||||||
uv_pipe_connect(connReq, pipe, uvTask->udfc->udfdPipeName, onUdfcPipeConnect);
|
uv_pipe_connect(connReq, pipe, uvTask->udfc->udfdPipeName, onUdfcPipeConnect);
|
||||||
code = 0;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case UV_TASK_REQ_RSP: {
|
case UV_TASK_REQ_RSP: {
|
||||||
|
@ -1103,14 +1101,12 @@ int32_t udfcStartUvTask(SClientUvTaskNode *uvTask) {
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
fnError("udfc event loop start req/rsp task uv_write failed. code: %s", uv_strerror(err));
|
fnError("udfc event loop start req/rsp task uv_write failed. code: %s", uv_strerror(err));
|
||||||
}
|
}
|
||||||
code = err;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case UV_TASK_DISCONNECT: {
|
case UV_TASK_DISCONNECT: {
|
||||||
SClientUvConn *conn = uvTask->pipe->data;
|
SClientUvConn *conn = uvTask->pipe->data;
|
||||||
QUEUE_INSERT_TAIL(&conn->taskQueue, &uvTask->connTaskQueue);
|
QUEUE_INSERT_TAIL(&conn->taskQueue, &uvTask->connTaskQueue);
|
||||||
uv_close((uv_handle_t *) uvTask->pipe, onUdfcPipeClose);
|
uv_close((uv_handle_t *) uvTask->pipe, onUdfcPipeClose);
|
||||||
code = 0;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
|
@ -1119,7 +1115,7 @@ int32_t udfcStartUvTask(SClientUvTaskNode *uvTask) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return code;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void udfClientAsyncCb(uv_async_t *async) {
|
void udfClientAsyncCb(uv_async_t *async) {
|
||||||
|
|
Loading…
Reference in New Issue