From 17cac5b56743b4796181b8ab6754ecac46137558 Mon Sep 17 00:00:00 2001 From: slguan Date: Tue, 24 Sep 2019 21:32:46 +0800 Subject: [PATCH] fix issue #556 --- src/system/src/mgmtDb.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/system/src/mgmtDb.c b/src/system/src/mgmtDb.c index e2e46f95a8..ddd6846037 100644 --- a/src/system/src/mgmtDb.c +++ b/src/system/src/mgmtDb.c @@ -313,7 +313,17 @@ void mgmtDropDbFromSdb(SDbObj *pDb) { int mgmtDropDb(SDbObj *pDb) { if (pDb->dropStatus == TSDB_DB_STATUS_DROPPING) { bool finished = mgmtCheckDropDbFinished(pDb); - if (!finished) return TSDB_CODE_ACTION_IN_PROGRESS; + if (!finished) { + SVgObj *pVgroup = pDb->pHead; + while (pVgroup != NULL) { + SDnodeObj *pDnode = &dnodeObj; + if (pDnode == NULL) continue; + SVnodeLoad *pVload = &pDnode->vload[pVgroup->vnodeGid[0].vnode]; + mgmtSendFreeVnodeMsg(pVgroup->vnodeGid[0].vnode); + pVgroup = pVgroup->next; + } + return TSDB_CODE_ACTION_IN_PROGRESS; + } // don't sync this action pDb->dropStatus = TSDB_DB_STATUS_DROP_FROM_SDB; -- GitLab