From a730764ad1c1d4472e5ce3e287c491a6f15122af Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Thu, 30 Jun 2022 16:10:30 +0800 Subject: [PATCH] tsdbCache: fix insert last row refs --- source/dnode/vnode/src/tsdb/tsdbCache.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbCache.c b/source/dnode/vnode/src/tsdb/tsdbCache.c index 099dcf6841..b6e4d6710e 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCache.c +++ b/source/dnode/vnode/src/tsdb/tsdbCache.c @@ -102,8 +102,11 @@ int32_t tsdbCacheInsertLastrow(SLRUCache *pCache, tb_uid_t uid, STSRow *row) { if (row->ts >= cacheRow->ts) { if (TD_ROW_LEN(row) <= TD_ROW_LEN(cacheRow)) { tdRowCpy(cacheRow, row); + + taosLRUCacheRelease(pCache, h, false); } else { - tsdbCacheDeleteLastrow(pCache, uid, TSKEY_MAX); + taosLRUCacheRelease(pCache, h, true); + // tsdbCacheDeleteLastrow(pCache, uid, TSKEY_MAX); tsdbCacheInsertLastrow(pCache, uid, row); } }