diff --git a/source/libs/executor/src/executor.c b/source/libs/executor/src/executor.c index 1732ec04a77f54d10ab57a31aae663ea5e47e9d2..546cd18cdae64aa8725593417b8d685c5d5af1d9 100644 --- a/source/libs/executor/src/executor.c +++ b/source/libs/executor/src/executor.c @@ -1108,6 +1108,11 @@ int32_t qStreamPrepareScan(qTaskInfo_t tinfo, STqOffsetVal* pOffset, int8_t subT pScanBaseInfo->dataReader = NULL; // let's seek to the next version in wal file + int64_t firstVer = walGetFirstVer(pInfo->tqReader->pWalReader->pWal); + if (pOffset->version + 1 < firstVer){ + pOffset->version = firstVer - 1; + } + if (tqSeekVer(pInfo->tqReader, pOffset->version + 1, id) < 0) { qError("tqSeekVer failed ver:%" PRId64 ", %s", pOffset->version + 1, id); return -1;