From ae168b2560f8b726a80b612d96d582aa594be0f5 Mon Sep 17 00:00:00 2001 From: yihaoDeng Date: Wed, 25 Dec 2024 19:14:52 +0800 Subject: [PATCH] fix dead lock --- source/dnode/vnode/src/vnd/vnodeQuery.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/vnd/vnodeQuery.c b/source/dnode/vnode/src/vnd/vnodeQuery.c index f52a0c3aba..723fd14145 100644 --- a/source/dnode/vnode/src/vnd/vnodeQuery.c +++ b/source/dnode/vnode/src/vnd/vnodeQuery.c @@ -243,7 +243,7 @@ int32_t vnodeGetTableCfg(SVnode *pVnode, SRpcMsg *pMsg, bool direct) { code = TSDB_CODE_VND_HASH_MISMATCH; goto _exit; } else if (mer1.me.type == TSDB_CHILD_TABLE) { - metaReaderDoInit(&mer2, pVnode->pMeta, META_READER_LOCK); + metaReaderDoInit(&mer2, pVnode->pMeta, META_READER_NOLOCK); if (metaReaderGetTableEntryByUid(&mer2, mer1.me.ctbEntry.suid) < 0) goto _exit; tstrncpy(cfgRsp.stbName, mer2.me.name, TSDB_TABLE_NAME_LEN); @@ -279,7 +279,8 @@ int32_t vnodeGetTableCfg(SVnode *pVnode, SRpcMsg *pMsg, bool direct) { } } else { vError("vnodeGetTableCfg get invalid table type:%d", mer1.me.type); - return TSDB_CODE_APP_ERROR; + code = TSDB_CODE_APP_ERROR; + goto _exit; } cfgRsp.numOfTags = schemaTag.nCols;