fix/TS-5639-check-mnode-leader
This commit is contained in:
parent
fda5030f1c
commit
31f5055f21
|
@ -53,7 +53,7 @@ static inline int32_t mndAcquireRpc(SMnode *pMnode) {
|
||||||
if (pMnode->stopped) {
|
if (pMnode->stopped) {
|
||||||
code = TSDB_CODE_APP_IS_STOPPING;
|
code = TSDB_CODE_APP_IS_STOPPING;
|
||||||
} else if (!mndIsLeader(pMnode)) {
|
} else if (!mndIsLeader(pMnode)) {
|
||||||
code = -1;
|
code = 1;
|
||||||
} else {
|
} else {
|
||||||
#if 1
|
#if 1
|
||||||
(void)atomic_add_fetch_32(&pMnode->rpcRef, 1);
|
(void)atomic_add_fetch_32(&pMnode->rpcRef, 1);
|
||||||
|
@ -1002,8 +1002,12 @@ int64_t mndGenerateUid(const char *name, int32_t len) {
|
||||||
|
|
||||||
int32_t mndGetMonitorInfo(SMnode *pMnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
int32_t mndGetMonitorInfo(SMnode *pMnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
||||||
SMonStbInfo *pStbInfo, SMonGrantInfo *pGrantInfo) {
|
SMonStbInfo *pStbInfo, SMonGrantInfo *pGrantInfo) {
|
||||||
int32_t code = 0;
|
int32_t code = mndAcquireRpc(pMnode);
|
||||||
TAOS_CHECK_RETURN(mndAcquireRpc(pMnode));
|
if (code < 0) {
|
||||||
|
TAOS_RETURN(code);
|
||||||
|
} else if (code == 1) {
|
||||||
|
TAOS_RETURN(TSDB_CODE_SUCCESS);
|
||||||
|
}
|
||||||
|
|
||||||
SSdb *pSdb = pMnode->pSdb;
|
SSdb *pSdb = pMnode->pSdb;
|
||||||
int64_t ms = taosGetTimestampMs();
|
int64_t ms = taosGetTimestampMs();
|
||||||
|
|
Loading…
Reference in New Issue