From b0385c7a172e6ae18aa2eb207a78dea6693213f1 Mon Sep 17 00:00:00 2001 From: slguan Date: Sat, 21 Mar 2020 23:08:38 +0800 Subject: [PATCH] [TD-10] fix bug while numOfTotalVnodes not set --- src/mnode/src/mgmtDnode.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mnode/src/mgmtDnode.c b/src/mnode/src/mgmtDnode.c index c79b7b9a75..cf57b43918 100644 --- a/src/mnode/src/mgmtDnode.c +++ b/src/mnode/src/mgmtDnode.c @@ -553,11 +553,14 @@ void mgmtProcessDnodeStatusMsg(SRpcMsg *rpcMsg) { pDnode->privateIp = htonl(pStatus->privateIp); pDnode->publicIp = htonl(pStatus->publicIp); pDnode->lastReboot = htonl(pStatus->lastReboot); - pDnode->numOfTotalVnodes = htons(pStatus->numOfTotalVnodes); pDnode->numOfCores = htons(pStatus->numOfCores); pDnode->diskAvailable = pStatus->diskAvailable; pDnode->alternativeRole = pStatus->alternativeRole; + if (pDnode->numOfTotalVnodes == 0) { + pDnode->numOfTotalVnodes = htons(pStatus->numOfTotalVnodes); + } + if (pStatus->dnodeId == 0) { mTrace("dnode:%d, first access, privateIp:%s, name:%s, ", pDnode->dnodeId, taosIpStr(pDnode->privateIp), pDnode->dnodeName); mgmtSetDnodeMaxVnodes(pDnode);