From 76ef412d8f07d084b0bcfe1fc136b8c95c9bd944 Mon Sep 17 00:00:00 2001 From: Cary Xu Date: Mon, 30 May 2022 19:56:15 +0800 Subject: [PATCH] enh: prefer to use latest schema --- source/dnode/vnode/src/inc/tsdb.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/inc/tsdb.h b/source/dnode/vnode/src/inc/tsdb.h index cd36216642..2e4ff6a4ab 100644 --- a/source/dnode/vnode/src/inc/tsdb.h +++ b/source/dnode/vnode/src/inc/tsdb.h @@ -182,10 +182,10 @@ int tsdbUnlockRepo(STsdb *pTsdb); static FORCE_INLINE STSchema *tsdbGetTableSchemaImpl(STsdb *pTsdb, STable *pTable, bool lock, bool copy, int32_t version) { - if (version < 0) { + if ((version < 0) || (schemaVersion(pTable->pSchema) == version)) { return pTable->pSchema; } - + if (!pTable->pCacheSchema || (schemaVersion(pTable->pCacheSchema) != version)) { taosMemoryFreeClear(pTable->pCacheSchema); pTable->pCacheSchema = metaGetTbTSchema(REPO_META(pTsdb), pTable->uid, version); -- GitLab