fix: send snapshot

This commit is contained in:
Minghao Li 2022-06-02 11:57:06 +08:00
parent d04c12713a
commit 1ff40068e7
1 changed files with 9 additions and 7 deletions

View File

@ -178,15 +178,17 @@ int32_t syncNodeAppendEntriesPeersSnapshot(SSyncNode* pSyncNode) {
syncNodeAppendEntries(pSyncNode, pDestId, pMsg); syncNodeAppendEntries(pSyncNode, pDestId, pMsg);
syncAppendEntriesDestroy(pMsg); syncAppendEntriesDestroy(pMsg);
SSyncSnapshotSender* pSender = NULL; if (!snapshotSendingFinish) {
for (int i = 0; i < pSyncNode->replicaNum; ++i) { SSyncSnapshotSender* pSender = NULL;
if (syncUtilSameId(&((pSyncNode->replicasId)[i]), pDestId)) { for (int i = 0; i < pSyncNode->replicaNum; ++i) {
pSender = (pSyncNode->senders)[i]; if (syncUtilSameId(&((pSyncNode->replicasId)[i]), pDestId)) {
break; pSender = (pSyncNode->senders)[i];
break;
}
} }
ASSERT(pSender != NULL);
snapshotSenderStart(pSender);
} }
ASSERT(pSender != NULL);
snapshotSenderStart(pSender);
} else { } else {
ret = syncNodeGetPreIndexTerm(pSyncNode, nextIndex, &preLogIndex, &preLogTerm); ret = syncNodeGetPreIndexTerm(pSyncNode, nextIndex, &preLogIndex, &preLogTerm);