From 69d451db26776cefa4cd00b239b39bb84f88afc4 Mon Sep 17 00:00:00 2001 From: Benguang Zhao Date: Mon, 26 Jun 2023 16:38:40 +0800 Subject: [PATCH] enh: check trans conflict in mndCreateTopic ahead of time --- source/dnode/mnode/impl/src/mndTopic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/dnode/mnode/impl/src/mndTopic.c b/source/dnode/mnode/impl/src/mndTopic.c index 43a129dc0e..4bbe531bf8 100644 --- a/source/dnode/mnode/impl/src/mndTopic.c +++ b/source/dnode/mnode/impl/src/mndTopic.c @@ -476,7 +476,9 @@ static int32_t mndCreateTopic(SMnode *pMnode, SRpcMsg *pReq, SCMCreateTopicReq * } mndTransSetDbName(pTrans, pDb->name, NULL); - + if (mndTransCheckConflict(pMnode, pTrans) != 0) { + goto _OUT; + } mInfo("trans:%d to create topic:%s", pTrans->id, pCreate->name); SSdbRaw *pCommitRaw = mndTopicActionEncode(&topicObj); -- GitLab