fix: set stop falg before stop sync
This commit is contained in:
parent
26ca03af4f
commit
782e8fb518
|
@ -148,6 +148,10 @@ static int32_t mmStart(SMnodeMgmt *pMgmt) {
|
||||||
|
|
||||||
static void mmStop(SMnodeMgmt *pMgmt) {
|
static void mmStop(SMnodeMgmt *pMgmt) {
|
||||||
dDebug("mnode-mgmt start to stop");
|
dDebug("mnode-mgmt start to stop");
|
||||||
|
taosThreadRwlockWrlock(&pMgmt->lock);
|
||||||
|
pMgmt->stopped = 1;
|
||||||
|
taosThreadRwlockUnlock(&pMgmt->lock);
|
||||||
|
|
||||||
mndStop(pMgmt->pMnode);
|
mndStop(pMgmt->pMnode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -220,9 +220,6 @@ int32_t mmStartWorker(SMnodeMgmt *pMgmt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void mmStopWorker(SMnodeMgmt *pMgmt) {
|
void mmStopWorker(SMnodeMgmt *pMgmt) {
|
||||||
taosThreadRwlockWrlock(&pMgmt->lock);
|
|
||||||
pMgmt->stopped = 1;
|
|
||||||
taosThreadRwlockUnlock(&pMgmt->lock);
|
|
||||||
while (pMgmt->refCount > 0) taosMsleep(10);
|
while (pMgmt->refCount > 0) taosMsleep(10);
|
||||||
|
|
||||||
tSingleWorkerCleanup(&pMgmt->monitorWorker);
|
tSingleWorkerCleanup(&pMgmt->monitorWorker);
|
||||||
|
|
Loading…
Reference in New Issue