[TD-17] fix deadlock in cleanup vnodes
This commit is contained in:
parent
1c63fd019c
commit
6682813f40
|
@ -284,10 +284,10 @@ static void dnodeDoCleanupVnode(SVnodeObj *pVnode, ECloseTsdbFlag closeFlag) {
|
||||||
if (pVnode->tsdb) {
|
if (pVnode->tsdb) {
|
||||||
if (closeFlag == DROP_TSDB) {
|
if (closeFlag == DROP_TSDB) {
|
||||||
tsdbDropRepo(pVnode->tsdb);
|
tsdbDropRepo(pVnode->tsdb);
|
||||||
|
taosDeleteIntHash(tsDnodeVnodesHash, pVnode->vgId);
|
||||||
} else if (closeFlag == CLOSE_TSDB) {
|
} else if (closeFlag == CLOSE_TSDB) {
|
||||||
tsdbCloseRepo(pVnode->tsdb);
|
tsdbCloseRepo(pVnode->tsdb);
|
||||||
}
|
}
|
||||||
taosDeleteIntHash(tsDnodeVnodesHash, pVnode->vgId);
|
|
||||||
pVnode->tsdb = NULL;
|
pVnode->tsdb = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue