mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-25 14:44:32 +02:00
Fix: Set last state/state type before executing service checks.
This commit is contained in:
parent
8337795ff7
commit
fb82b73bc9
@ -381,6 +381,8 @@ void Service::ProcessCheckResult(const Dictionary::Ptr& cr)
|
|||||||
bool hardChange = false;
|
bool hardChange = false;
|
||||||
bool recovery;
|
bool recovery;
|
||||||
|
|
||||||
|
/* The BeginExecuteCheck function already sets the old state, but we need to do it again
|
||||||
|
* in case this was a passive check result. */
|
||||||
SetLastState(old_state);
|
SetLastState(old_state);
|
||||||
SetLastStateType(old_stateType);
|
SetLastStateType(old_stateType);
|
||||||
|
|
||||||
@ -587,6 +589,9 @@ void Service::BeginExecuteCheck(const function<void (void)>& callback)
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_CheckRunning = true;
|
m_CheckRunning = true;
|
||||||
|
|
||||||
|
SetLastState(GetState());
|
||||||
|
SetLastStateType(GetLastStateType());
|
||||||
}
|
}
|
||||||
|
|
||||||
/* keep track of scheduling info in case the check type doesn't provide its own information */
|
/* keep track of scheduling info in case the check type doesn't provide its own information */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user