mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-23 05:34:48 +02:00
Merge pull request #8326 from Icinga/bugfix/do-not-update-customvar-status-on-heavy-config-update
Do not upsert customvar status on heavy config update
This commit is contained in:
commit
28f1f70321
@ -111,7 +111,6 @@ void DbObject::SendConfigUpdateHeavy(const Dictionary::Ptr& configFields)
|
|||||||
{
|
{
|
||||||
/* update custom var config and status */
|
/* update custom var config and status */
|
||||||
SendVarsConfigUpdateHeavy();
|
SendVarsConfigUpdateHeavy();
|
||||||
SendVarsStatusUpdate();
|
|
||||||
|
|
||||||
/* config attributes */
|
/* config attributes */
|
||||||
if (!configFields)
|
if (!configFields)
|
||||||
@ -245,6 +244,22 @@ void DbObject::SendVarsConfigUpdateHeavy()
|
|||||||
{ "instance_id", 0 } /* DbConnection class fills in real ID */
|
{ "instance_id", 0 } /* DbConnection class fills in real ID */
|
||||||
});
|
});
|
||||||
queries.emplace_back(std::move(query3));
|
queries.emplace_back(std::move(query3));
|
||||||
|
|
||||||
|
DbQuery query4;
|
||||||
|
query4.Table = "customvariablestatus";
|
||||||
|
query4.Type = DbQueryInsert;
|
||||||
|
query4.Category = DbCatState;
|
||||||
|
|
||||||
|
query4.Fields = new Dictionary({
|
||||||
|
{ "varname", kv.first },
|
||||||
|
{ "varvalue", value },
|
||||||
|
{ "is_json", is_json },
|
||||||
|
{ "status_update_time", DbValue::FromTimestamp(Utility::GetTime()) },
|
||||||
|
{ "object_id", obj },
|
||||||
|
{ "instance_id", 0 } /* DbConnection class fills in real ID */
|
||||||
|
});
|
||||||
|
|
||||||
|
queries.emplace_back(std::move(query4));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user