diff --git a/src/system/detail/src/mgmtVgroup.c b/src/system/detail/src/mgmtVgroup.c index 15a5fe808b44c5cc3f94f06bb691a11aa8998122..88765bbebd95f7e1f4ba76d365ff2eb173575fc1 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);