opti:tmq logic
This commit is contained in:
parent
d0bdb0ce2b
commit
6f4809fe21
|
@ -714,10 +714,10 @@ static int32_t mndDropCheckInfoByTopic(SMnode *pMnode, STrans *pTrans, SMqTopicO
|
||||||
SSdb *pSdb = pMnode->pSdb;
|
SSdb *pSdb = pMnode->pSdb;
|
||||||
void *buf = NULL;
|
void *buf = NULL;
|
||||||
while (1) {
|
while (1) {
|
||||||
sdbRelease(pSdb, pVgroup);
|
|
||||||
pIter = sdbFetch(pSdb, SDB_VGROUP, pIter, (void **)&pVgroup);
|
pIter = sdbFetch(pSdb, SDB_VGROUP, pIter, (void **)&pVgroup);
|
||||||
if (pIter == NULL) break;
|
if (pIter == NULL) break;
|
||||||
if (!mndVgroupInDb(pVgroup, pTopic->dbUid)) {
|
if (!mndVgroupInDb(pVgroup, pTopic->dbUid)) {
|
||||||
|
sdbRelease(pSdb, pVgroup);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -737,12 +737,13 @@ static int32_t mndDropCheckInfoByTopic(SMnode *pMnode, STrans *pTrans, SMqTopicO
|
||||||
action.msgType = TDMT_VND_TMQ_DEL_CHECKINFO;
|
action.msgType = TDMT_VND_TMQ_DEL_CHECKINFO;
|
||||||
code = mndTransAppendRedoAction(pTrans, &action);
|
code = mndTransAppendRedoAction(pTrans, &action);
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
|
taosMemoryFree(buf);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
sdbRelease(pSdb, pVgroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
end:
|
end:
|
||||||
taosMemoryFree(buf);
|
|
||||||
sdbRelease(pSdb, pVgroup);
|
sdbRelease(pSdb, pVgroup);
|
||||||
sdbCancelFetch(pSdb, pIter);
|
sdbCancelFetch(pSdb, pIter);
|
||||||
return code;
|
return code;
|
||||||
|
|
Loading…
Reference in New Issue