opti:tmq logic

This commit is contained in:
wangmm0220 2024-03-13 20:28:37 +08:00
parent d0bdb0ce2b
commit 6f4809fe21
1 changed files with 3 additions and 2 deletions

View File

@ -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;