Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2015-10-22 16:27:39,550 [noc.lib.scheduler.job] [fm.correlator][dispose][<type 'object'>] Running job handler
- 2015-10-22 16:27:39,571 [root] Chassis | PSU | PSU Failed: dispose: Event 5628e4484a5e6876a578a4bd (Chassis | PSU | PSU Failed) raises alarm 5628e44b4a5e6876a8f418dd (Chassis | PSU | PSU Failed): {u'name': u'PEM 1'}
- 2015-10-22 16:27:39,574 [root] Calling trigger 'test2'
- UNHANDLED EXCEPTION (2015-10-22 16:27:39.575259)
- BRANCH: develop TIP: 9bf740a15c42
- PROCESS: ./scripts/noc-correlator.py
- ERROR FINGERPRINT: c30bad05-8f61-50f2-9c16-5ec7cb265e19
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <class 'noc.sa.interfaces.base.InterfaceTypeError'> Parameter 'event' required
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 1369)
- Function: clean
- 1362 in_kwargs = kwargs.copy()
- 1363 out_kwargs = {}
- 1364 for n, p in self.gen_parameters():
- 1365 if n not in in_kwargs and p.required:
- 1366 if p.default is not None:
- 1367 out_kwargs[n] = p.default
- 1368 else:
- 1369 ==> raise InterfaceTypeError("Parameter '%s' required" % n)
- 1370 if n in in_kwargs:
- 1371 if not (in_kwargs[n] is None and not p.required):
- 1372 try:
- 1373 if __profile:
- 1374 out_kwargs[n] = p.script_clean_input(__profile,
- 1375 in_kwargs[n])
- Variables:
- out_kwargs = {}
- _Interface__profile = None
- self = <noc.sa.interfaces.ieventtrigger.IEventTrigger object at 0x7f60c1b9b150>
- n = 'event'
- p = <noc.sa.interfaces.base.InstanceOfParameter object at 0x7f60c6a43ad0>
- kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
- in_kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
- ------------------------------------------------------------------------
- File: main/models/pyrule.py (Line: 134)
- Function: __call__
- 127 if requires_recompile:
- 128 f = self.compile_text(str(self.text))
- 129 with self.compiled_lock:
- 130 self.compiled_pyrules[self.name] = f
- 131 self.compiled_changed[self.name] = t
- 132 # Check interface
- 133 i = self.interface_class()
- 134 ==> kwargs = i.clean(**kwargs)
- 135 # Evaluate pyRule
- 136 result = f(*args, **kwargs)
- 137 # Check and result
- 138 return i.clean_result(result)
- 139
- 140 @classmethod
- Variables:
- i = <noc.sa.interfaces.ieventtrigger.IEventTrigger object at 0x7f60c1b9b150>
- self = <PyRule: drop_event>
- kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
- args = ()
- f = <function drop_event at 0x7f60cd6d2a28>
- ------------------------------------------------------------------------
- File: fm/correlator/trigger.py (Line: 45)
- Function: call
- 38 # Notify if necessary
- 39 if self.notification_group and self.template:
- 40 self.notification_group.notify(
- 41 subject=self.template.render_subject(alarm=alarm),
- 42 body=self.template.render_body(alarm=alarm))
- 43 # Call pyRule
- 44 if self.pyrule:
- 45 ==> self.pyrule(alarm=alarm)
- Variables:
- alarm = <ActiveAlarm: 5628e44b4a5e6876a8f418dd>
- self = <noc.fm.correlator.trigger.Trigger object at 0x7f60c698ef90>
- ------------------------------------------------------------------------
- File: fm/correlator/daemon.py (Line: 335)
- Function: raise_alarm
- 328 h(a)
- 329 except:
- 330 error_report()
- 331 # Call triggers if necessary
- 332 if r.alarm_class.id in self.triggers:
- 333 for t in self.triggers[r.alarm_class.id]:
- 334 try:
- 335 ==> t.call(a)
- 336 except:
- 337 error_report()
- 338 #
- 339 if not a.severity:
- 340 # Alarm severity has been reset to 0 by handlers
- 341 # Silently drop alarm
- Variables:
- a = <ActiveAlarm: 5628e44b4a5e6876a8f418dd>
- e = <ActiveEvent: 5628e4484a5e6876a578a4bd>
- vars = {u'name': u'PEM 1'}
- self = <noc.fm.correlator.daemon.Correlator object at 0x7f60c3a1fad0>
- managed_object = <ManagedObject: Habarovsk-RT1-Jun>
- r = <noc.fm.correlator.rule.Rule object at 0x7f60c19c2ed0>
- t = <noc.fm.correlator.trigger.Trigger object at 0x7f60c698ef90>
- discriminator = '4d2cafbc73bfcbc83850d58b21616eae3cf1c55d'
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement