refactor(sync): add leader transfer callback

This commit is contained in:
Minghao Li 2022-07-15 14:34:58 +08:00
parent 5b6c7bc38d
commit 95023fd56e
1 changed files with 3 additions and 3 deletions

View File

@ -367,17 +367,17 @@ SMnode *mndOpen(const char *path, const SMnodeOpt *pOption) {
}
void mndPreClose(SMnode *pMnode) {
mDebug("vgId:1, mnode pre-close");
if (pMnode != NULL) {
atomic_store_8(&(pMnode->syncMgmt.leaderTransferFinish), 0);
syncLeaderTransfer(pMnode->syncMgmt.sync);
mDebug("vgId:1, wait for mnode leader transfer");
mDebug("vgId:1, mnode start leader transfer");
// wait for leader transfer finish
while (!atomic_load_8(&(pMnode->syncMgmt.leaderTransferFinish))) {
taosMsleep(10);
mDebug("vgId:1, mnode waiting for leader transfer");
}
mDebug("vgId:1, mnode leader transfer finish");
mDebug("vgId:1, mnode finish leader transfer");
}
}