diff --git a/src/vnode/src/vnodeMain.c b/src/vnode/src/vnodeMain.c index 03f1f36026..2dfa4962a2 100644 --- a/src/vnode/src/vnodeMain.c +++ b/src/vnode/src/vnodeMain.c @@ -310,6 +310,8 @@ int32_t vnodeOpen(int32_t vnode, char *rootDir) { pVnode->version = walGetVersion(pVnode->wal); } + walRenew(pVnode->wal); + SSyncInfo syncInfo; syncInfo.vgId = pVnode->vgId; syncInfo.version = pVnode->version; diff --git a/src/wal/src/walMgmt.c b/src/wal/src/walMgmt.c index 08123555dc..272f44b93a 100644 --- a/src/wal/src/walMgmt.c +++ b/src/wal/src/walMgmt.c @@ -145,18 +145,7 @@ static int32_t walInitObj(SWal *pWal) { return TAOS_SYSTEM_ERROR(errno); } - if (pWal->keep) { - return TSDB_CODE_SUCCESS; - } - - walRenew(pWal); - - if (pWal && pWal->fd < 0) { - wError("vgId:%d, file:%s, failed to open file since %s", pWal->vgId, pWal->path, strerror(errno)); - return TAOS_SYSTEM_ERROR(errno); - } - - wDebug("vgId:%d, file is initialized", pWal->vgId); + wDebug("vgId:%d, object is initialized", pWal->vgId); return TSDB_CODE_SUCCESS; } diff --git a/src/wal/src/walWrite.c b/src/wal/src/walWrite.c index f9bb5fe927..09b65fa567 100644 --- a/src/wal/src/walWrite.c +++ b/src/wal/src/walWrite.c @@ -80,6 +80,7 @@ int32_t walWrite(void *handle, SWalHead *pHead) { int32_t code = 0; // no wal + if (pWal->fd <= 0) return 0; if (pWal->level == TAOS_WAL_NOLOG) return 0; if (pHead->version <= pWal->version) return 0;