From 60dc26156bcca5a343c886595889b65ec2eef8e4 Mon Sep 17 00:00:00 2001 From: Benguang Zhao Date: Thu, 29 Jun 2023 18:34:17 +0800 Subject: [PATCH] enh: tolerate WAL_MAGIC mismatch as long as checksums being valid --- source/libs/wal/src/walMeta.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/source/libs/wal/src/walMeta.c b/source/libs/wal/src/walMeta.c index 6fa3c8ebfe..1e70ce4a1c 100644 --- a/source/libs/wal/src/walMeta.c +++ b/source/libs/wal/src/walMeta.c @@ -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,