From fd7204b04b772579f377b9137fac93a0b11b74a8 Mon Sep 17 00:00:00 2001 From: xiao-77 Date: Fri, 27 Dec 2024 17:50:52 +0800 Subject: [PATCH] Fix logic error. --- source/libs/wal/src/walMeta.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/libs/wal/src/walMeta.c b/source/libs/wal/src/walMeta.c index 23bf92f422..bb9a3336c8 100644 --- a/source/libs/wal/src/walMeta.c +++ b/source/libs/wal/src/walMeta.c @@ -192,6 +192,10 @@ FORCE_INLINE int32_t walScanLogGetLastVer(SWal* pWal, int32_t fileIdx, int64_t* if (forwardStage && (terrno != TSDB_CODE_SUCCESS || end == fileSize)) break; } + if (retVer < 0) { + code = TSDB_CODE_WAL_LOG_NOT_EXIST; + } + // truncate file if (lastEntryEndOffset != fileSize) { wWarn("vgId:%d, repair meta truncate file %s to %" PRId64 ", orig size %" PRId64, pWal->cfg.vgId, fnameStr, @@ -211,8 +215,8 @@ FORCE_INLINE int32_t walScanLogGetLastVer(SWal* pWal, int32_t fileIdx, int64_t* pFileInfo->fileSize = lastEntryEndOffset; _err: - if (retVer < 0) { - code = TSDB_CODE_WAL_LOG_NOT_EXIST; + if (code != 0) { + wError("vgId:%d, failed to scan log file due to %s, file:%s", pWal->cfg.vgId, strerror(errno), fnameStr); } taosCloseFile(&pFile); taosMemoryFree(buf);