mirror of
https://github.com/Icinga/icinga2.git
synced 2025-09-25 18:48:50 +02:00
parent
22640444dd
commit
deda50fefe
@ -191,6 +191,20 @@ ConfigObject::Ptr ConfigItem::Commit(bool discard)
|
|||||||
m_Scope->CopyTo(frame.Locals);
|
m_Scope->CopyTo(frame.Locals);
|
||||||
try {
|
try {
|
||||||
m_Expression->Evaluate(frame, &debugHints);
|
m_Expression->Evaluate(frame, &debugHints);
|
||||||
|
|
||||||
|
Dictionary::Ptr allMods (Namespace::Ptr(ScriptGlobal::Get("Internal"))->Get("modified_attributes"));
|
||||||
|
Dictionary::Ptr typeMods (allMods->Get(type->GetName()));
|
||||||
|
|
||||||
|
if (typeMods) {
|
||||||
|
Function::Ptr objMods (typeMods->Get(m_Name));
|
||||||
|
|
||||||
|
if (objMods) {
|
||||||
|
objMods->Invoke({dobj});
|
||||||
|
|
||||||
|
ObjectLock oLock(typeMods);
|
||||||
|
typeMods->Remove(m_Name);
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (const std::exception& ex) {
|
} catch (const std::exception& ex) {
|
||||||
if (m_IgnoreOnError) {
|
if (m_IgnoreOnError) {
|
||||||
Log(LogNotice, "ConfigObject")
|
Log(LogNotice, "ConfigObject")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user