fix:semaphore always wait in tmq commit logic
This commit is contained in:
parent
11e690cb67
commit
68eb1cfc1e
|
@ -586,7 +586,10 @@ static int32_t asyncCommitOffset(tmq_t* tmq, char* pTopicName, int32_t vgId, STq
|
|||
if(code != 0){
|
||||
goto end;
|
||||
}
|
||||
if (offsetVal->type > 0 && !tOffsetEqual(offsetVal, &pVg->offsetInfo.committedOffset)) {
|
||||
if (offsetVal->type <= 0 || tOffsetEqual(offsetVal, &pVg->offsetInfo.committedOffset)) {
|
||||
code = TSDB_CODE_TMQ_INVALID_MSG;
|
||||
goto end;
|
||||
}
|
||||
char offsetBuf[TSDB_OFFSET_LEN] = {0};
|
||||
tFormatOffset(offsetBuf, tListLen(offsetBuf), offsetVal);
|
||||
|
||||
|
@ -609,7 +612,6 @@ static int32_t asyncCommitOffset(tmq_t* tmq, char* pTopicName, int32_t vgId, STq
|
|||
tscInfo("consumer:0x%" PRIx64 " topic:%s on vgId:%d send commit msg success, send offset:%s committed:%s",
|
||||
tmq->consumerId, pTopicName, pVg->vgId, offsetBuf, commitBuf);
|
||||
pVg->offsetInfo.committedOffset = *offsetVal;
|
||||
}
|
||||
|
||||
end:
|
||||
taosRUnLockLatch(&tmq->lock);
|
||||
|
|
Loading…
Reference in New Issue