fix(tsdb): check uid in multiple stt statistics blocks.

This commit is contained in:
Haojun Liao 2023-08-02 12:44:45 +08:00
parent 2c357f1958
commit 0feffc687b
1 changed files with 39 additions and 31 deletions

View File

@ -381,7 +381,12 @@ static bool existsFromSttBlkStatis(const TStatisBlkArray *pStatisBlkArray, uint6
return false; return false;
} }
while(i < TARRAY2_SIZE(pStatisBlkArray)) {
SStatisBlk *p = &pStatisBlkArray->data[i]; SStatisBlk *p = &pStatisBlkArray->data[i];
if (p->minTbid.suid > suid) {
return false;
}
STbStatisBlock block = {0}; STbStatisBlock block = {0};
tsdbSttFileReadStatisBlock(pReader, p, &block); tsdbSttFileReadStatisBlock(pReader, p, &block);
@ -417,6 +422,9 @@ static bool existsFromSttBlkStatis(const TStatisBlkArray *pStatisBlkArray, uint6
} }
tStatisBlockDestroy(&block); tStatisBlockDestroy(&block);
i += 1;
}
return false; return false;
} }