!49 修复check_interval大于2小于5时资源状态为unknown的问题

Merge pull request !49 from 薛蒙恩/check_inertval
This commit is contained in:
opengauss-bot
2022-08-19 01:25:53 +00:00
committed by Gitee

View File

@ -1438,17 +1438,21 @@ static void CheckOneResInstStatus(const CmResConfList *resConf, CmResourceStatus
static void DoCheckResourceStatus(CmResConfList *resConf, CmResourceStatus *resStat)
{
static uint32 lastResStatus = 0;
long currTime = time(NULL);
if (resConf->checkInfo.checkTime == 0) {
CheckOneResInstStatus(resConf, resStat, resConf->checkInfo.timeOut);
lastResStatus = resStat->status;
resConf->checkInfo.checkTime = currTime;
return;
}
if((currTime - resConf->checkInfo.checkTime) < resConf->checkInfo.checkInterval) {
resStat->status = lastResStatus;
return;
}
CheckOneResInstStatus(resConf, resStat, resConf->checkInfo.timeOut);
resConf->checkInfo.checkTime = currTime;
lastResStatus = resStat->status;
}
void CheckResourceState(OneNodeResourceStatus *nodeStat)