enh: grant notify optimize

This commit is contained in:
kailixu 2023-09-23 18:10:08 +08:00
parent 8f828e052b
commit a4b92760f0
2 changed files with 11 additions and 10 deletions

View File

@ -1076,9 +1076,10 @@ int32_t tDeserializeSNotifyReq(void *buf, int32_t bufLen, SNotifyReq *pReq) {
goto _exit;
}
for (int32_t i = 0; i < nVgroup; ++i) {
SVnodeLoadLite *vload = TARRAY_GET_ELEM(pReq->pVloads, i);
if (tDecodeI32(&decoder, &(vload->vgId)) < 0) goto _exit;
if (tDecodeI64(&decoder, &(vload->nTimeSeries)) < 0) goto _exit;
SVnodeLoadLite vload;
if (tDecodeI32(&decoder, &(vload.vgId)) < 0) goto _exit;
if (tDecodeI64(&decoder, &(vload.nTimeSeries)) < 0) goto _exit;
taosArrayPush(pReq->pVloads, &vload);
}
}

View File

@ -697,13 +697,13 @@ static int32_t mndProcessNotifyReq(SRpcMsg *pReq) {
goto _OVER;
}
// int64_t clusterid = mndGetClusterId(pMnode);
// if (notifyReq.clusterId != 0 && notifyReq.clusterId != clusterid) {
// code = TSDB_CODE_MND_DNODE_DIFF_CLUSTER;
// mWarn("dnode:%d, its clusterid:%" PRId64 " differ from current cluster:%" PRId64 " since %s", notifyReq.dnodeId,
// notifyReq.clusterId, clusterid, tstrerror(code));
// goto _OVER;
// }
int64_t clusterid = mndGetClusterId(pMnode);
if (notifyReq.clusterId != 0 && notifyReq.clusterId != clusterid) {
code = TSDB_CODE_MND_DNODE_DIFF_CLUSTER;
mWarn("dnode:%d, its clusterid:%" PRId64 " differ from current cluster:%" PRId64 " since %s", notifyReq.dnodeId,
notifyReq.clusterId, clusterid, tstrerror(code));
goto _OVER;
}
int32_t nVgroup = taosArrayGetSize(notifyReq.pVloads);
for (int32_t v = 0; v < nVgroup; ++v) {