From 920361bb36dbadc780cd7d6507991235fcdfe6d9 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Mon, 20 Dec 2021 17:11:50 +0800 Subject: [PATCH] more --- source/dnode/vnode/impl/src/vnodeWrite.c | 8 +---- .../dnode/vnode/impl/test/vnodeApiTests.cpp | 30 ++++++++++++------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/source/dnode/vnode/impl/src/vnodeWrite.c b/source/dnode/vnode/impl/src/vnodeWrite.c index 9a4efbda4c..d8d736f3d8 100644 --- a/source/dnode/vnode/impl/src/vnodeWrite.c +++ b/source/dnode/vnode/impl/src/vnodeWrite.c @@ -49,13 +49,7 @@ int vnodeProcessWMsgs(SVnode *pVnode, SArray *pMsgs) { walFsync(pVnode->pWal, false); - // Apply each request now - for (int i = 0; i < taosArrayGetSize(pMsgs); i++) { - pMsg = *(SRpcMsg **)taosArrayGet(pMsgs, i); - - // TODO: Now we just need a - vnodeApplyWMsg(pVnode, pMsg, NULL); - } + // TODO: Integrate RAFT module here return 0; } diff --git a/source/dnode/vnode/impl/test/vnodeApiTests.cpp b/source/dnode/vnode/impl/test/vnodeApiTests.cpp index 6f2e6f721a..cd920b3cf8 100644 --- a/source/dnode/vnode/impl/test/vnodeApiTests.cpp +++ b/source/dnode/vnode/impl/test/vnodeApiTests.cpp @@ -166,6 +166,21 @@ static void vtClearMsgBatch(SArray *pMsgArr) { taosArrayClear(pMsgArr); } +static void vtProcessAndApplyReqs(SVnode *pVnode, SArray *pMsgArr) { + int rcode; + SRpcMsg *pReq; + SRpcMsg *pRsp; + + rcode = vnodeProcessWMsgs(pVnode, pMsgArr); + GTEST_ASSERT_EQ(rcode, 0); + + for (size_t i = 0; i < taosArrayGetSize(pMsgArr); i++) { + pReq = *(SRpcMsg **)taosArrayGet(pMsgArr, i); + rcode = vnodeApplyWMsg(pVnode, pReq, NULL); + GTEST_ASSERT_EQ(rcode, 0); + } +} + TEST(vnodeApiTest, vnode_simple_create_table_test) { tb_uid_t suid = 1638166374163; SRpcMsg *pMsg; @@ -189,8 +204,7 @@ TEST(vnodeApiTest, vnode_simple_create_table_test) { sprintf(tbname, "st"); vtBuildCreateStbReq(suid, tbname, &pMsg); taosArrayPush(pMsgArr, &pMsg); - rcode = vnodeProcessWMsgs(pVnode, pMsgArr); - ASSERT_EQ(rcode, 0); + vtProcessAndApplyReqs(pVnode, pMsgArr); vtClearMsgBatch(pMsgArr); // CREATE A LOT OF CHILD TABLES @@ -203,8 +217,7 @@ TEST(vnodeApiTest, vnode_simple_create_table_test) { } // Process request batch - rcode = vnodeProcessWMsgs(pVnode, pMsgArr); - ASSERT_EQ(rcode, 0); + vtProcessAndApplyReqs(pVnode, pMsgArr); // Clear request batch vtClearMsgBatch(pMsgArr); @@ -242,16 +255,14 @@ TEST(vnodeApiTest, vnode_simple_insert_test) { sprintf(tbname, "st"); vtBuildCreateStbReq(suid, tbname, &pMsg); taosArrayPush(pMsgArr, &pMsg); - rcode = vnodeProcessWMsgs(pVnode, pMsgArr); - GTEST_ASSERT_EQ(rcode, 0); + vtProcessAndApplyReqs(pVnode, pMsgArr); vtClearMsgBatch(pMsgArr); // 2. CREATE A CHILD TABLE sprintf(tbname, "t0"); vtBuildCreateCtbReq(suid, tbname, &pMsg); taosArrayPush(pMsgArr, &pMsg); - rcode = vnodeProcessWMsgs(pVnode, pMsgArr); - GTEST_ASSERT_EQ(rcode, 0); + vtProcessAndApplyReqs(pVnode, pMsgArr); vtClearMsgBatch(pMsgArr); // 3. WRITE A LOT OF TIME-SERIES DATA @@ -260,8 +271,7 @@ TEST(vnodeApiTest, vnode_simple_insert_test) { vtBuildSubmitReq(&pMsg); taosArrayPush(pMsgArr, &pMsg); } - rcode = vnodeProcessWMsgs(pVnode, pMsgArr); - GTEST_ASSERT_EQ(rcode, 0); + vtProcessAndApplyReqs(pVnode, pMsgArr); vtClearMsgBatch(pMsgArr); } -- GitLab