diff --git a/src/mnode/src/mgmtSdb.c b/src/mnode/src/mgmtSdb.c index e8e805b10b2700c26574a1b795b0de57486cf40d..3717277992a36b0efdd478c850a9731e2668fd20 100644 --- a/src/mnode/src/mgmtSdb.c +++ b/src/mnode/src/mgmtSdb.c @@ -458,6 +458,10 @@ static int sdbWrite(void *param, void *data, int type) { // for data from WAL or forward, version may be smaller if (pHead->version <= tsSdbObj.version) { pthread_mutex_unlock(&tsSdbObj.mutex); + if (type == TAOS_QTYPE_FWD && tsSdbObj.sync != NULL) { + sdbTrace("forward request is received, version:%" PRIu64 " confirm it", pHead->version); + syncConfirmForward(tsSdbObj.sync, pHead->version, TSDB_CODE_SUCCESS); + } return TSDB_CODE_SUCCESS; } else if (pHead->version != tsSdbObj.version + 1) { pthread_mutex_unlock(&tsSdbObj.mutex);