From 94ba0f47f06167099d7a12ac5cb111aba134f8a9 Mon Sep 17 00:00:00 2001 From: Minghao Li Date: Mon, 17 Oct 2022 20:20:55 +0800 Subject: [PATCH] refactor(sync): stop elect when not candidate --- source/libs/sync/src/syncElection.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/libs/sync/src/syncElection.c b/source/libs/sync/src/syncElection.c index bcecb32883..c8517fe1ae 100644 --- a/source/libs/sync/src/syncElection.c +++ b/source/libs/sync/src/syncElection.c @@ -71,7 +71,10 @@ int32_t syncNodeRequestVotePeersSnapshot(SSyncNode* pSyncNode) { } int32_t syncNodeDoRequestVote(SSyncNode* pSyncNode) { - ASSERT(pSyncNode->state == TAOS_SYNC_STATE_CANDIDATE); + if (pSyncNode->state != TAOS_SYNC_STATE_CANDIDATE) { + syncNodeEventLog(pSyncNode, "not candidate, stop elect"); + return 0; + } int32_t ret = 0; for (int i = 0; i < pSyncNode->peersNum; ++i) {