diff --git a/source/dnode/mnode/impl/src/mndDnode.c b/source/dnode/mnode/impl/src/mndDnode.c index 0fe015768e..c40382ce89 100644 --- a/source/dnode/mnode/impl/src/mndDnode.c +++ b/source/dnode/mnode/impl/src/mndDnode.c @@ -936,6 +936,9 @@ static int32_t mndProcessStatusReq(SRpcMsg *pReq) { pDnode->accessTimes++; pDnode->lastAccessTime = curMs; + if ((DND_REASON_ONLINE != pDnode->offlineReason) && (online || mndIsDnodeOnline(pDnode, curMs))) { + pDnode->offlineReason = DND_REASON_ONLINE; + } code = 0; _OVER: