refactor(sync): add leader transfer callback
This commit is contained in:
parent
5b6c7bc38d
commit
95023fd56e
|
@ -367,17 +367,17 @@ SMnode *mndOpen(const char *path, const SMnodeOpt *pOption) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void mndPreClose(SMnode *pMnode) {
|
void mndPreClose(SMnode *pMnode) {
|
||||||
mDebug("vgId:1, mnode pre-close");
|
|
||||||
if (pMnode != NULL) {
|
if (pMnode != NULL) {
|
||||||
atomic_store_8(&(pMnode->syncMgmt.leaderTransferFinish), 0);
|
atomic_store_8(&(pMnode->syncMgmt.leaderTransferFinish), 0);
|
||||||
syncLeaderTransfer(pMnode->syncMgmt.sync);
|
syncLeaderTransfer(pMnode->syncMgmt.sync);
|
||||||
|
|
||||||
mDebug("vgId:1, wait for mnode leader transfer");
|
mDebug("vgId:1, mnode start leader transfer");
|
||||||
// wait for leader transfer finish
|
// wait for leader transfer finish
|
||||||
while (!atomic_load_8(&(pMnode->syncMgmt.leaderTransferFinish))) {
|
while (!atomic_load_8(&(pMnode->syncMgmt.leaderTransferFinish))) {
|
||||||
taosMsleep(10);
|
taosMsleep(10);
|
||||||
|
mDebug("vgId:1, mnode waiting for leader transfer");
|
||||||
}
|
}
|
||||||
mDebug("vgId:1, mnode leader transfer finish");
|
mDebug("vgId:1, mnode finish leader transfer");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue