tsdbCache/delete: load delete data only del file exists
This commit is contained in:
parent
b5125afd79
commit
d3e741a84e
|
@ -595,8 +595,12 @@ 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);
|
SDelFile *pDelFile = tsdbFSStateGetDelFile(pTsdb->fs->cState);
|
||||||
|
if (pDelFile) {
|
||||||
|
SDelFReader *pDelFReader;
|
||||||
|
|
||||||
code = tsdbDelFReaderOpen(&pDelFReader, pDelFile, pTsdb, NULL);
|
code = tsdbDelFReaderOpen(&pDelFReader, pDelFile, pTsdb, NULL);
|
||||||
if (code) goto _err;
|
if (code) goto _err;
|
||||||
|
|
||||||
|
@ -604,13 +608,13 @@ static int32_t mergeLastRow(tb_uid_t uid, STsdb *pTsdb, STSRow **ppRow) {
|
||||||
code = getTableDelIdx(pDelFReader, suid, uid, &delIdx);
|
code = getTableDelIdx(pDelFReader, suid, uid, &delIdx);
|
||||||
if (code) goto _err;
|
if (code) goto _err;
|
||||||
|
|
||||||
SArray *pSkyline = taosArrayInit(32, sizeof(TSDBKEY));
|
|
||||||
code = getTableDelSkyline(pMem, pIMem, pDelFReader, &delIdx, pSkyline);
|
code = getTableDelSkyline(pMem, pIMem, pDelFReader, &delIdx, pSkyline);
|
||||||
if (code) goto _err;
|
if (code) goto _err;
|
||||||
|
|
||||||
int iSkyline = taosArrayGetSize(pSkyline) - 1;
|
|
||||||
|
|
||||||
tsdbDelFReaderClose(pDelFReader);
|
tsdbDelFReaderClose(pDelFReader);
|
||||||
|
}
|
||||||
|
|
||||||
|
int iSkyline = taosArrayGetSize(pSkyline) - 1;
|
||||||
|
|
||||||
SBlockIdx idx = {.suid = suid, .uid = uid};
|
SBlockIdx idx = {.suid = suid, .uid = uid};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue