fix: change bugs related to expired udf
This commit is contained in:
parent
adec92b0b2
commit
8ab1aa4ac9
|
@ -589,18 +589,19 @@ SUdf *udfdGetOrCreateUdf(const char *udfName) {
|
|||
uv_mutex_lock(&global.udfsMutex);
|
||||
SUdf **pUdfHash = taosHashGet(global.udfsHash, udfName, strlen(udfName));
|
||||
int64_t currTime = taosGetTimestampSec();
|
||||
bool expired = currTime - (*pUdfHash)->lastFetchTime > 10 * 1000;
|
||||
if (pUdfHash && !expired) {
|
||||
bool expired = false;
|
||||
if (pUdfHash) {
|
||||
expired = currTime - (*pUdfHash)->lastFetchTime > 10 * 1000;
|
||||
if (!expired) {
|
||||
++(*pUdfHash)->refCount;
|
||||
SUdf *udf = *pUdfHash;
|
||||
uv_mutex_unlock(&global.udfsMutex);
|
||||
return udf;
|
||||
}
|
||||
|
||||
if (pUdfHash && expired) {
|
||||
} else {
|
||||
(*pUdfHash)->expired = true;
|
||||
taosHashRemove(global.udfsHash, udfName, strlen(udfName));
|
||||
}
|
||||
}
|
||||
|
||||
SUdf *udf = udfdNewUdf(udfName);
|
||||
SUdf **pUdf = &udf;
|
||||
|
|
Loading…
Reference in New Issue