diff --git a/src/system/detail/src/mgmtVgroup.c b/src/system/detail/src/mgmtVgroup.c index fc1421432b11c1defd0205452703363e941bf4b8..f40483c5277e09c4a9aa9cbf6e83e27012a312a2 100644 --- a/src/system/detail/src/mgmtVgroup.c +++ b/src/system/detail/src/mgmtVgroup.c @@ -405,6 +405,12 @@ void *mgmtVgroupActionDelete(void *row, char *str, int size, int *ssize) { void *mgmtVgroupActionUpdate(void *row, char *str, int size, int *ssize) { mgmtVgroupActionReset(row, str, size, ssize); SVgObj *pVgroup = (SVgObj *)row; + + if (pVgroup->idPool == NULL) { + mgmtVgroupActionInsert(row, str, size, ssize); + return NULL; + } + int oldTables = taosIdPoolMaxSize(pVgroup->idPool); SDbObj *pDb = mgmtGetDb(pVgroup->dbName);