From ecc95e70543753e01d612bfe5641f6f8a2397f68 Mon Sep 17 00:00:00 2001 From: slguan Date: Fri, 17 Apr 2020 13:10:54 +0800 Subject: [PATCH] set master when there is only one node --- src/mnode/src/mgmtMnode.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mnode/src/mgmtMnode.c b/src/mnode/src/mgmtMnode.c index 491fcb5302..e469dc4f6f 100644 --- a/src/mnode/src/mgmtMnode.c +++ b/src/mnode/src/mgmtMnode.c @@ -87,6 +87,14 @@ static int32_t mgmtMnodeActionDecode(SSdbOperDesc *pOper) { } static int32_t mgmtMnodeActionRestored() { + if (mgmtGetMnodesNum() == 1) { + SMnodeObj *pMnode = NULL; + mgmtGetNextMnode(NULL, &pMnode); + if (pMnode != NULL) { + pMnode->role = TAOS_SYNC_ROLE_MASTER; + mgmtReleaseMnode(pMnode); + } + } return TSDB_CODE_SUCCESS; }