enh: tolerate WAL_MAGIC mismatch as long as checksums being valid

This commit is contained in:
Benguang Zhao 2023-06-29 18:34:17 +08:00
parent b434ac2fc9
commit 60dc26156b
1 changed files with 0 additions and 6 deletions

View File

@ -139,12 +139,6 @@ static FORCE_INLINE int64_t walScanLogGetLastVer(SWal* pWal, int32_t fileIdx) {
}
logContent = (SWalCkHead*)(buf + pos);
if (logContent->magic != WAL_MAGIC) {
terrno = TSDB_CODE_WAL_FILE_CORRUPTED;
ASSERT(forwardStage);
wError("vgId:%d, wal magic is corrupted. offset:%" PRId64 ", file:%s ", pWal->cfg.vgId, offset + pos, fnameStr);
break;
}
if (walValidHeadCksum(logContent) != 0) {
terrno = TSDB_CODE_WAL_CHKSUM_MISMATCH;
wWarn("vgId:%d, failed to validate checksum of wal entry header. offset:%" PRId64 ", file:%s", pWal->cfg.vgId,