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);
|
||||
try {
|
||||
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) {
|
||||
if (m_IgnoreOnError) {
|
||||
Log(LogNotice, "ConfigObject")
|
||||
|
Loading…
x
Reference in New Issue
Block a user