Icinga DB: HDEL from *:state with same prio as HSET

... to ensure the right modifications order per key.
This commit is contained in:
Alexander A. Klimov 2021-07-26 17:30:38 +02:00
parent ae9b371128
commit 392fd8a75c
1 changed files with 6 additions and 7 deletions

View File

@ -1484,14 +1484,13 @@ void IcingaDB::SendConfigDelete(const ConfigObject::Ptr& object)
auto checkable (dynamic_pointer_cast<Checkable>(object));
if (checkable) {
m_Rcon->FireAndForgetQueries({
{
"ZREM",
dynamic_pointer_cast<Service>(checkable) ? "icinga:nextupdate:service" : "icinga:nextupdate:host",
GetObjectIdentifier(checkable)
},
{"HDEL", m_PrefixConfigObject + typeName + ":state", objectKey},
m_Rcon->FireAndForgetQuery({
"ZREM",
dynamic_pointer_cast<Service>(checkable) ? "icinga:nextupdate:service" : "icinga:nextupdate:host",
GetObjectIdentifier(checkable)
}, Prio::CheckResult);
m_Rcon->FireAndForgetQuery({"HDEL", m_PrefixConfigObject + typeName + ":state", objectKey}, Prio::RuntimeStateSync);
}
}