提交 cb1b71f6 编写于 作者: S Shengliang Guan

TD-1652

上级 1da7d9b5
...@@ -266,9 +266,15 @@ static int syncRetrieveLastWal(SSyncPeer *pPeer, char *name, uint64_t fversion, ...@@ -266,9 +266,15 @@ static int syncRetrieveLastWal(SSyncPeer *pPeer, char *name, uint64_t fversion,
break; break;
} }
sDebug("%s, last wal is forwarded, ver:%" PRIu64, pPeer->id, pHead->version); if (pHead->version > pPeer->version + 1) {
int ret = taosWriteMsg(pPeer->syncFd, pHead, wsize); sError("%s, last wal skip forward, ver:%" PRIu64 ", peer ver:%" PRIu64, pPeer->id, pHead->version,
if (ret != wsize) break; pPeer->sversion);
} else {
sDebug("%s, last wal is forwarded, ver:%" PRIu64, pPeer->id, pHead->version);
int ret = taosWriteMsg(pPeer->syncFd, pHead, wsize);
if (ret != wsize) break;
}
pPeer->sversion = pHead->version; pPeer->sversion = pHead->version;
bytes += wsize; bytes += wsize;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册