提交 d3e741a8 编写于 作者: M Minglei Jin

tsdbCache/delete: load delete data only del file exists

上级 b5125afd
...@@ -595,22 +595,26 @@ static int32_t mergeLastRow(tb_uid_t uid, STsdb *pTsdb, STSRow **ppRow) { ...@@ -595,22 +595,26 @@ static int32_t mergeLastRow(tb_uid_t uid, STsdb *pTsdb, STSRow **ppRow) {
*ppRow = NULL; *ppRow = NULL;
SDelFReader *pDelFReader; SArray *pSkyline = taosArrayInit(32, sizeof(TSDBKEY));
SDelFile *pDelFile = tsdbFSStateGetDelFile(pTsdb->fs->cState);
code = tsdbDelFReaderOpen(&pDelFReader, pDelFile, pTsdb, NULL);
if (code) goto _err;
SDelIdx delIdx; SDelFile *pDelFile = tsdbFSStateGetDelFile(pTsdb->fs->cState);
code = getTableDelIdx(pDelFReader, suid, uid, &delIdx); if (pDelFile) {
if (code) goto _err; SDelFReader *pDelFReader;
SArray *pSkyline = taosArrayInit(32, sizeof(TSDBKEY)); code = tsdbDelFReaderOpen(&pDelFReader, pDelFile, pTsdb, NULL);
code = getTableDelSkyline(pMem, pIMem, pDelFReader, &delIdx, pSkyline); if (code) goto _err;
if (code) goto _err;
int iSkyline = taosArrayGetSize(pSkyline) - 1; SDelIdx delIdx;
code = getTableDelIdx(pDelFReader, suid, uid, &delIdx);
if (code) goto _err;
code = getTableDelSkyline(pMem, pIMem, pDelFReader, &delIdx, pSkyline);
if (code) goto _err;
tsdbDelFReaderClose(pDelFReader); tsdbDelFReaderClose(pDelFReader);
}
int iSkyline = taosArrayGetSize(pSkyline) - 1;
SBlockIdx idx = {.suid = suid, .uid = uid}; SBlockIdx idx = {.suid = suid, .uid = uid};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册