add lock
This commit is contained in:
parent
5ab873832d
commit
41548ceaf5
|
@ -601,8 +601,10 @@ static int32_t snapshotReceiverFinish(SSyncSnapshotReceiver *pReceiver, SyncSnap
|
||||||
// write data
|
// write data
|
||||||
sRInfo(pReceiver, "snapshot receiver write about to finish, blockLen:%d seq:%d", pMsg->dataLen, pMsg->seq);
|
sRInfo(pReceiver, "snapshot receiver write about to finish, blockLen:%d seq:%d", pMsg->dataLen, pMsg->seq);
|
||||||
if (pMsg->dataLen > 0) {
|
if (pMsg->dataLen > 0) {
|
||||||
|
(void)taosThreadMutexLock(&pReceiver->writerMutex);
|
||||||
code = pReceiver->pSyncNode->pFsm->FpSnapshotDoWrite(pReceiver->pSyncNode->pFsm, pReceiver->pWriter, pMsg->data,
|
code = pReceiver->pSyncNode->pFsm->FpSnapshotDoWrite(pReceiver->pSyncNode->pFsm, pReceiver->pWriter, pMsg->data,
|
||||||
pMsg->dataLen);
|
pMsg->dataLen);
|
||||||
|
(void)taosThreadMutexUnlock(&pReceiver->writerMutex);
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
sRError(pReceiver, "failed to finish snapshot receiver write since %s", tstrerror(code));
|
sRError(pReceiver, "failed to finish snapshot receiver write since %s", tstrerror(code));
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
|
|
Loading…
Reference in New Issue