Merge pull request #5127 from taosdata/fix/TD-2918
[TD-2918]<fix>: delete stable in mnode first before send dnode drop st…
This commit is contained in:
commit
9efdb41d16
|
@ -1081,20 +1081,13 @@ static int32_t mnodeDropSuperTableCb(SMnodeMsg *pMsg, int32_t code) {
|
||||||
SSTableObj *pTable = (SSTableObj *)pMsg->pTable;
|
SSTableObj *pTable = (SSTableObj *)pMsg->pTable;
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
mError("msg:%p, app:%p stable:%s, failed to drop, sdb error", pMsg, pMsg->rpcMsg.ahandle, pTable->info.tableId);
|
mError("msg:%p, app:%p stable:%s, failed to drop, sdb error", pMsg, pMsg->rpcMsg.ahandle, pTable->info.tableId);
|
||||||
} else {
|
|
||||||
mLInfo("msg:%p, app:%p stable:%s, is dropped from sdb", pMsg, pMsg->rpcMsg.ahandle, pTable->info.tableId);
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
return code;
|
mLInfo("msg:%p, app:%p stable:%s, is dropped from sdb", pMsg, pMsg->rpcMsg.ahandle, pTable->info.tableId);
|
||||||
}
|
|
||||||
|
|
||||||
static int32_t mnodeProcessDropSuperTableMsg(SMnodeMsg *pMsg) {
|
|
||||||
if (pMsg == NULL) return TSDB_CODE_MND_APP_ERROR;
|
|
||||||
|
|
||||||
SSTableObj *pStable = (SSTableObj *)pMsg->pTable;
|
SSTableObj *pStable = (SSTableObj *)pMsg->pTable;
|
||||||
mInfo("msg:%p, app:%p stable:%s will be dropped, hash:%p sizeOfVgList:%d", pMsg, pMsg->rpcMsg.ahandle,
|
|
||||||
pStable->info.tableId, pStable->vgHash, taosHashGetSize(pStable->vgHash));
|
|
||||||
|
|
||||||
if (pStable->vgHash != NULL /*pStable->numOfTables != 0*/) {
|
if (pStable->vgHash != NULL /*pStable->numOfTables != 0*/) {
|
||||||
int32_t *pVgId = taosHashIterate(pStable->vgHash, NULL);
|
int32_t *pVgId = taosHashIterate(pStable->vgHash, NULL);
|
||||||
while (pVgId) {
|
while (pVgId) {
|
||||||
|
@ -1122,6 +1115,16 @@ static int32_t mnodeProcessDropSuperTableMsg(SMnodeMsg *pMsg) {
|
||||||
mnodeDropAllChildTablesInStable(pStable);
|
mnodeDropAllChildTablesInStable(pStable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return TSDB_CODE_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int32_t mnodeProcessDropSuperTableMsg(SMnodeMsg *pMsg) {
|
||||||
|
if (pMsg == NULL) return TSDB_CODE_MND_APP_ERROR;
|
||||||
|
|
||||||
|
SSTableObj *pStable = (SSTableObj *)pMsg->pTable;
|
||||||
|
mInfo("msg:%p, app:%p stable:%s will be dropped, hash:%p sizeOfVgList:%d", pMsg, pMsg->rpcMsg.ahandle,
|
||||||
|
pStable->info.tableId, pStable->vgHash, taosHashGetSize(pStable->vgHash));
|
||||||
|
|
||||||
SSdbRow row = {
|
SSdbRow row = {
|
||||||
.type = SDB_OPER_GLOBAL,
|
.type = SDB_OPER_GLOBAL,
|
||||||
.pTable = tsSuperTableSdb,
|
.pTable = tsSuperTableSdb,
|
||||||
|
|
Loading…
Reference in New Issue