Merge pull request #28367 from taosdata/fix/wal-load-file-set
fix/wal-load-file-set
This commit is contained in:
commit
909a917481
|
@ -400,6 +400,17 @@ static int32_t walTrimIdxFile(SWal* pWal, int32_t fileIdx) {
|
||||||
TAOS_RETURN(TSDB_CODE_SUCCESS);
|
TAOS_RETURN(TSDB_CODE_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void printFileSet(SArray* fileSet) {
|
||||||
|
int32_t sz = taosArrayGetSize(fileSet);
|
||||||
|
for (int32_t i = 0; i < sz; i++) {
|
||||||
|
SWalFileInfo* pFileInfo = taosArrayGet(fileSet, i);
|
||||||
|
wInfo("firstVer:%" PRId64 ", lastVer:%" PRId64 ", fileSize:%" PRId64 ", syncedOffset:%" PRId64 ", createTs:%" PRId64
|
||||||
|
", closeTs:%" PRId64,
|
||||||
|
pFileInfo->firstVer, pFileInfo->lastVer, pFileInfo->fileSize, pFileInfo->syncedOffset, pFileInfo->createTs,
|
||||||
|
pFileInfo->closeTs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int32_t walCheckAndRepairMeta(SWal* pWal) {
|
int32_t walCheckAndRepairMeta(SWal* pWal) {
|
||||||
// load log files, get first/snapshot/last version info
|
// load log files, get first/snapshot/last version info
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
|
@ -460,6 +471,10 @@ int32_t walCheckAndRepairMeta(SWal* pWal) {
|
||||||
|
|
||||||
taosArraySort(actualLog, compareWalFileInfo);
|
taosArraySort(actualLog, compareWalFileInfo);
|
||||||
|
|
||||||
|
wInfo("vgId:%d, wal path:%s, actual log file num:%d", pWal->cfg.vgId, pWal->path,
|
||||||
|
(int32_t)taosArrayGetSize(actualLog));
|
||||||
|
printFileSet(actualLog);
|
||||||
|
|
||||||
int metaFileNum = taosArrayGetSize(pWal->fileInfoSet);
|
int metaFileNum = taosArrayGetSize(pWal->fileInfoSet);
|
||||||
int actualFileNum = taosArrayGetSize(actualLog);
|
int actualFileNum = taosArrayGetSize(actualLog);
|
||||||
int64_t firstVerPrev = pWal->vers.firstVer;
|
int64_t firstVerPrev = pWal->vers.firstVer;
|
||||||
|
@ -474,6 +489,10 @@ int32_t walCheckAndRepairMeta(SWal* pWal) {
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wInfo("vgId:%d, wal path:%s, meta log file num:%d", pWal->cfg.vgId, pWal->path,
|
||||||
|
(int32_t)taosArrayGetSize(pWal->fileInfoSet));
|
||||||
|
printFileSet(pWal->fileInfoSet);
|
||||||
|
|
||||||
int32_t sz = taosArrayGetSize(pWal->fileInfoSet);
|
int32_t sz = taosArrayGetSize(pWal->fileInfoSet);
|
||||||
|
|
||||||
// scan and determine the lastVer
|
// scan and determine the lastVer
|
||||||
|
@ -533,6 +552,7 @@ int32_t walCheckAndRepairMeta(SWal* pWal) {
|
||||||
// repair ts of files
|
// repair ts of files
|
||||||
TAOS_CHECK_RETURN(walRepairLogFileTs(pWal, &updateMeta));
|
TAOS_CHECK_RETURN(walRepairLogFileTs(pWal, &updateMeta));
|
||||||
|
|
||||||
|
printFileSet(pWal->fileInfoSet);
|
||||||
// update meta file
|
// update meta file
|
||||||
if (updateMeta) {
|
if (updateMeta) {
|
||||||
TAOS_CHECK_RETURN(walSaveMeta(pWal));
|
TAOS_CHECK_RETURN(walSaveMeta(pWal));
|
||||||
|
@ -1124,6 +1144,10 @@ int32_t walLoadMeta(SWal* pWal) {
|
||||||
(void)taosCloseFile(&pFile);
|
(void)taosCloseFile(&pFile);
|
||||||
taosMemoryFree(buf);
|
taosMemoryFree(buf);
|
||||||
|
|
||||||
|
wInfo("vgId:%d, load meta file: %s, fileInfoSet size:%d", pWal->cfg.vgId, fnameStr,
|
||||||
|
(int32_t)taosArrayGetSize(pWal->fileInfoSet));
|
||||||
|
printFileSet(pWal->fileInfoSet);
|
||||||
|
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue