diff --git a/fm/models/alarmdiagnosticconfig.py b/fm/models/alarmdiagnosticconfig.py index 765c8a7b4cabf6020903c47165e81927368d900f..be505832f9f330064700a05ef6ed74212576fabe 100644 --- a/fm/models/alarmdiagnosticconfig.py +++ b/fm/models/alarmdiagnosticconfig.py @@ -203,7 +203,7 @@ class AlarmDiagnosticConfig(Document): for c in cfg: if c.get("header"): result += [c["header"].strip()] - if "script" in c: + if "script" in c and mo.is_managed: logger.info("[%s] Running script %s", alarm.id, c["script"]) try: g = getattr(mo.scripts, c["script"]) @@ -211,6 +211,11 @@ class AlarmDiagnosticConfig(Document): except Exception as e: error_report() result += [str(e)] + elif not mo.is_managed: + logger.info( + "[%s] Object is not managed, running script %s disabled.", alarm.id, c["script"] + ) + result += [f'Object is not managed, running script {c["script"]} disabled.'] if "action" in c: logger.info("[%s] Running action %s", alarm.id, c["action"]) try: