fix: deak lock
This commit is contained in:
parent
4c459155f1
commit
bffba8e440
|
@ -1091,7 +1091,7 @@ int32_t acquireUdfFuncHandle(char *udfName, UdfcFuncHandle *pHandle) {
|
||||||
taosArrayRemove(gUdfcProxy.udfStubs, stubIndex);
|
taosArrayRemove(gUdfcProxy.udfStubs, stubIndex);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fnInfo("udf handle expired for %s, will setup udf. move it to expired list", udfName);
|
fnDebug("udf handle expired for %s, will setup udf. move it to expired list", udfName);
|
||||||
if (taosArrayPush(gUdfcProxy.expiredUdfStubs, foundStub) == NULL) {
|
if (taosArrayPush(gUdfcProxy.expiredUdfStubs, foundStub) == NULL) {
|
||||||
fnError("acquireUdfFuncHandle: failed to push udf stub to array");
|
fnError("acquireUdfFuncHandle: failed to push udf stub to array");
|
||||||
} else {
|
} else {
|
||||||
|
@ -1718,7 +1718,7 @@ int32_t udfcQueueUvTask(SClientUvTaskNode *uvTask) {
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_sem_wait(&uvTask->taskSem);
|
uv_sem_wait(&uvTask->taskSem);
|
||||||
fnInfo("udfc uvTask finished. uvTask:%" PRId64 "-%d-%p", uvTask->seqNum, uvTask->type, uvTask);
|
fnDebug("udfc uvTask finished. uvTask:%" PRId64 "-%d-%p", uvTask->seqNum, uvTask->type, uvTask);
|
||||||
uv_sem_destroy(&uvTask->taskSem);
|
uv_sem_destroy(&uvTask->taskSem);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -918,7 +918,8 @@ void udfdProcessTeardownRequest(SUvUdfWork *uvUdf, SUdfRequest *request) {
|
||||||
unloadUdf = true;
|
unloadUdf = true;
|
||||||
code = taosHashRemove(global.udfsHash, udf->name, strlen(udf->name));
|
code = taosHashRemove(global.udfsHash, udf->name, strlen(udf->name));
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
fnError("udf name %s remove from hash failed", udf->name);
|
fnError("udf name %s remove from hash failed, err:%0x %s", udf->name, code, tstrerror(code));
|
||||||
|
uv_mutex_unlock(&global.udfsMutex);
|
||||||
goto _send;
|
goto _send;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue