From b2fa6209d90f5fd09272e565eb9c9884790fb005 Mon Sep 17 00:00:00 2001 From: slzhou Date: Wed, 29 Nov 2023 08:09:00 +0800 Subject: [PATCH] fix: descending traverse wrong endkey --- source/dnode/vnode/src/tsdb/tsdbRead2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead2.c b/source/dnode/vnode/src/tsdb/tsdbRead2.c index 710a076edc..462f385172 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead2.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead2.c @@ -4361,7 +4361,8 @@ static int32_t doTsdbNextDataBlockDurationOrder(STsdbReader* pReader) { STimeWindow win = {0}; tsdbFidKeyRange(fid, pReader->pTsdb->keepCfg.days, pReader->pTsdb->keepCfg.precision, &win.skey, &win.ekey); - code = buildBlockFromBufferSequentially(pReader, win.skey); + int64_t endKey = (ASCENDING_TRAVERSE(pReader->info.order)) ? win.skey : win.ekey; + code = buildBlockFromBufferSequentially(pReader, endKey); if (code != TSDB_CODE_SUCCESS || pBlock->info.rows > 0) { return code; } else {