From 8d04578cb932e5e95fa9ff40924d919c661c792d Mon Sep 17 00:00:00 2001 From: xue_meng_en <1836611252@qq.com> Date: Tue, 26 Jul 2022 20:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dcheck=5Finterval=E5=A4=A7?= =?UTF-8?q?=E4=BA=8E2=E5=B0=8F=E4=BA=8E5=E6=97=B6=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=BAunknown=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cm_agent/cma_status_check.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cm_agent/cma_status_check.cpp b/src/cm_agent/cma_status_check.cpp index 28b65ff..3575508 100644 --- a/src/cm_agent/cma_status_check.cpp +++ b/src/cm_agent/cma_status_check.cpp @@ -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)