From acba26ab5151d748341d54a26841bcc3572475a1 Mon Sep 17 00:00:00 2001 From: Jeff Tao Date: Thu, 30 Jul 2020 10:21:10 +0000 Subject: [PATCH] return code:1 only when packet is forwarded --- src/sync/src/syncMain.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/sync/src/syncMain.c b/src/sync/src/syncMain.c index 5455529f62..5195e70364 100644 --- a/src/sync/src/syncMain.c +++ b/src/sync/src/syncMain.c @@ -311,16 +311,16 @@ int32_t syncForwardToPeer(void *param, void *data, void *mhandle, int qtype) pthread_mutex_lock(&(pNode->mutex)); - if (pNode->quorum > 1) { - syncSaveFwdInfo(pNode, pWalHead->version, mhandle); - code = 1; - } - for (int i = 0; i < pNode->replica; ++i) { pPeer = pNode->peerInfo[i]; if (pPeer == NULL || pPeer->peerFd <0) continue; if (pPeer->role != TAOS_SYNC_ROLE_SLAVE && pPeer->sstatus != TAOS_SYNC_STATUS_CACHE) continue; + if (pNode->quorum > 1 && code == 0) { + syncSaveFwdInfo(pNode, pWalHead->version, mhandle); + code = 1; + } + int retLen = write(pPeer->peerFd, pSyncHead, fwdLen); if (retLen == fwdLen) { sDebug("%s, forward is sent, ver:%" PRIu64 " contLen:%d", pPeer->id, pWalHead->version, pWalHead->len); -- GitLab